第一个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();
本文介绍如何在Android中启动BobActivity并从它接收返回数据。AliceActivity首先定义请求码,然后启动BobActivity。BobActivity处理业务后,通过onActivityResult回调将数据传回AliceActivity。
935

被折叠的 条评论
为什么被折叠?



