1.从activity1到activity2:
Intent i = new Intent(this, Activity2.class);
startActivityForResult(i, 1);
2.activity2设置返回的数据:
Intent intent = new Intent();
intent.putExtra("edittextvalue","value_here")
setResult(RESULT_OK, intent);
finish();
3.在activity1获取数据:
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");
}
}
}
4.通过监听返回实践返回数据
@Override
public void onBackPressed() {
//下面这些代码必须放在 super.onBackPressed();的上面,若放在下面则出错
//因为super.onBackPressed(); 会调用finish()方法
Intent intent = new Intent();
intent.putExtra("time",time);
intent.putExtra("content",et.getText().toString());
setResult(RESULT_OK,intent);
super.onBackPressed();
}