Множество способов передачи данных из одного действия во второе, например, с помощью Intent для передачи данных из одного действия в другое, другой способ использования sharedpreference для хранения данных и их получения в любом месте. третье хранилище данных в статической переменной
используя намерение передать данные
MainActivity.java
nameEt = (EditText) findViewById(R.id.name_et);
mobileEt = (EditText) findViewById(R.id.mobile_et);
submitBtn = (Button) findViewById(R.id.submit_btn);
submitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=nameEt.getText().toString();
mobile_number=mobileEt.getText().toString();
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
intent.putExtra("name",name);
intent.putExtra("mobile",mobile_number);
startActivity(intent);
}
});
SecondActivity
nameTv = (TextView) findViewById(R.id.name_tv);
mobileTv = (TextView) findViewById(R.id.mobile_tv);
String name,mobile_number;
//get Intent data
name=getIntent().getStringExtra("name");
mobile_number=getIntent().getStringExtra("mobile");
nameTv.setText(name);
mobileTv.setText(mobile_number);
с использованием статической переменной
MainActivity.java
публичное статическое строковое имя;
public static String mobile_number;
nameEt = (EditText) findViewById(R.id.name_et);
mobileEt = (EditText) findViewById(R.id.mobile_et);
submitBtn = (Button) findViewById(R.id.submit_btn);
submitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name=nameEt.getText().toString();
mobile_number=mobileEt.getText().toString();
Intent intent=new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
}
});
SecondActivity.java
nameTv = (TextView) findViewById(R.id.name_tv);
mobileTv = (TextView) findViewById(R.id.mobile_tv);
nameTv.setText(MainActivity.name);
mobileTv .setText(MainActivity.mobile_number);