public final static Integer Result_Code = 1;
public void sendMessage(View view )
{
Intent intent = new Intent(this,SecondActivity.class);
EditText editText = findViewById(R.id.edit);
String message = editText.getText().toString();
intent.putExtra("fromMain",message);
startActivityForResult(intent,Result_Code);
}
//2.SecondActivity page
public final static int RESULT_CODE=1;
TextView textView;
@Override
protected void onCreate( Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sendien);
textView = findViewById(R.id.t1);
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String text = bundle.getString("fromMain");
textView.setText(text);
}
//3.sendResult
public void sendResult(View view)
{
Intent intent = new Intent();
intent.putExtra("result",textView.getText().toString());
setResult(RESULT_CODE,intent);
finish();
}
//4.接受回传值并显示。
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == Result_Code && resultCode == SecondActivity.RESULT_CODE)
{
Bundle bundle = data.getExtras();
String text = bundle.getString("result");
textView.setText(text);
}
}