第一个Activity:(设为AliceActivity)
1、定义请求码
public static final int REQUEST_CODE = 1;
数字1可变,可能有多种跳转Activity请求
2、启动另一个Activity:(设为BobActivity)
startActivityForResult(new Intent(mActivity, BobActivity.class), REQUEST_CODE);
其中,mActivity 是Activity类型的变量,在OnCreate() 方法里面赋值方法是 mActivity = this ;
3、重载onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode==REQUEST_CODE&&resultCode==RESULT_OK){
str = data.getStringExtra("str");
// Do Something
}
}
第二个Activity:
Intent intent=new Intent();
intent.putExtra("str", str);
setResult(RESULT_OK, intent);
mActivity.finish();