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); } }