永发信息网

调用startActivityForResult后,onActivityResult为什么立刻响应

答案:1  悬赏:70  手机版
解决时间 2021-02-03 17:46
调用startActivityForResult后,onActivityResult为什么立刻响应
最佳答案
假设你是从A活动跳转到B活动,那么在B活动里面要设置结果。你一定是B活动里面结束前没有设置结果。
具体如下:
1. 对于A活动

Intent intent=new Intent();
intent.setClass(A.this, B.class);
Bundle bundle=new Bundle();
String str1="aaaaaa";
bundle.putString("str1", str1);
intent.putExtras(bundle);
startActivityForResult(intent, 0);//这里采用startActivityForResult来做跳转,此处的0为一个依据,可以写其他的值,但一定要>=0

重写onActivityResult方法,用来接收B回传的数据。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (resultCode) { //resultCode为回传的标记,我在B中回传的是RESULT_OK
case RESULT_OK:
Bundle b=data.getExtras(); //data为B中回传的Intent
String str=b.getString("str1");//str即为回传的值
break;
default:
break;
}
}

2. 对于B活动

在B中回传数据时采用setResult方法,并且之后要调用finish方法。

setResult(RESULT_OK, intent); //intent为A传来的带有Bundle的intent,当然也可以自己定义新的Bundle
finish();//此处一定要调用finish()方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苏格伦水龙头净水器该怎么安装
褭娉的意思是什么啊?知道的请说下!
word中--段落--常规--对齐方式中对齐方式是灰
剑桥国际儿童英语中心地址在哪,我要去那里办
不锈钢热水冷水龙头现在滳水怎么办
冯家邮政储蓄atm地址好找么,我有些事要过去
公证处一般设在什么机关?
“自己竟然像襁褓中的婴儿,面对外面的世界无
“肖邦必须离开自己的祖国”改为双重否定句。
乳山天骄村镇银行地址在哪,我要去那里办事
小鸟电动车(裕民专卖)地址在哪,我要去那里办
玉箫的意思是什么啊?知道的请说下!
求Q Q个性分组 十个左右
家福购物广场中水店地址在哪,我要去那里办事
王村有一个占地面积是3384m的平方的鱼塘,村长
推荐资讯
健德一里东门怎么去啊,有知道地址的么
丽香园饭店我想知道这个在什么地方
衍涝的意思是什么啊?知道的请说下!
柳树店派出所地址在什么地方,想过去办事
新天堂意式餐厅这个地址在什么地方,我要处理
东亚世纪城文脉苑西门地址有知道的么?有点事
千寻鲜花(青年路店)地址有知道的么?有点事想
乞归养的意思是什么啊?知道的请说下!
拉下脸的意思是什么啊?知道的请说下!
为什么我玩所有游戏几乎都是玩不了多长时间就
树胶的意思是什么啊?知道的请说下!
明星照相馆(南源路与海裕步行街交叉口东100米
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?