示例 初始Activity启动目标activity,并带上了请求码requestCode
startActivityForResult(new Intent(CurrentActivity.this, TargetActivity.class),requestCode);
目标activity关闭
setResult(resultcode)
TargetActivity.this.finish();
返回到初始Activity后,处理方法
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//可以根据requestCode或者resultCode判断逻辑
}
之前做项目的时候,TargetActivity启动方式默认设置为singleTask,设置的resultCode不能被CurrentActivity接受到。所以如果TargetActivity没什么特殊业务,可以直接在CurrentActivity根据requestCode做逻辑处理。
但是在android5.0系统上,可以接受到启动模式为singleTask的目标activity的resultCode,没有具体研究为何
分享到:
相关推荐
startActivityForResult使用方式,代码比较简单
简化 startActivityForResult 的使用1
使用startActivityForResult回传数据
startActivityForResult过时.md
定义了4个Activity,主activity跳转到其他2个时附带String good,第二个在接收到数据后将String +"boy"后返回给主Activity并Toast;...第4个采用intent跳转+finish当前Activity的方式进行Activity之间的跳转
介绍了StartActivityForResult的运用,并总结了一些问题及答案,可供初学者参考,代码无误,放心运行!
这里实现的效果是,点击a Activity后,屏幕会跳转到手机的通讯录,任意选择点击一个通讯录中的联系人,则从通讯录Activity跳回到a Activity并在a Activity上显示你刚才选择通讯录联系人的名字。
startActivityForResult
3个方法的介绍和使用 startActivityForResult(Intent intent, int requestCode ) onActivityResult(int requestCode ,int resultCode, Intent data) setResult(int resultCode,intent intent)
基于RxPermissions框架思想,在使用startActivityForResult可以不重写onActivityResult回调
Android之Intent通过startActivityForResult方法启动新Activity
一种 startActivityForResult 更简单流程
startActivityForResult获得通讯录中电话信息
使用StartActivityForResult进行Activity跳转传值的小例子
关于startActivity被大家忽略的 Fragment中的startActivityForResult方法
NULL 博文链接:https://duduli.iteye.com/blog/1422558
android startActivityForResult的使用方法介绍,需要的朋友可以参考一下
NULL 博文链接:https://zhanglimijavaeye.iteye.com/blog/965433
startActivityForResult