使用startActivityForResult和使用setResult方法将Activity2从Activity2发送回Activity1。在Activity1中,您需要覆盖onActivityResult以TextView使用EditTextActivity2中的数据进行更新。
例如:
在Activity1中,启动Activity2为:Intent i = new Intent(this, Activity2.class);startActivityForResult(i, 1);
在Activity2中,setResult用于发回数据:Intent intent = new Intent();intent.putExtra("editTextValue", "value_here")setResult(RESULT_OK, intent); finish();
在Activity1中,接收数据onActivityResult:public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1) {
if(resultCode == RESULT_OK) {
String strEditText = data.getStringExtra("editTextValue");
}
}}
如果可以,也可以使用SharedPreferences在活动之间共享数据。