2 zuguo998 zuguo998 于 2016.04.19 22:27 提问

用ActivityForResult启动Activity怎么传值给启动的Activity

用ActivityForResult启动Activity怎么传值给启动的Activity,我用Intent传值,新启动的Activity里边收不到,我用的是getIntent().put方法取的

4个回答

leilba
leilba   Rxr 2016.04.19 23:10
已采纳

比如当前是在activityA,要跳转到activityB,且传递一个 String s 给activityB。
则在activityA中跳转:

Intent intent = new Intent(activityA.this,activityB.class);
String s = "my data";
intent.putExtra("string",s);
startActivityForResult(intent,1);

在activityB的onCreate中获取传递过来的s:

String s = getIntent().getStringExtra("string");

leilba
leilba 回复zuguo998: 如果是自定义类型的数据传递的话要先序列化的,不然取到的是null
大约 2 年之前 回复
zuguo998
zuguo998 用这种方法,我取不到值,取到的是null
大约 2 年之前 回复
lxk_1993
lxk_1993   Rxr 2016.04.20 08:54

和平常的intent一样 只是启动不是用startactivity(intent) 而是 startactivityforresult(intent,CODE);
Intent intent = new Intent(activityA.this,activityB.class);
intent.putExtra(KEY,VALUE);
startActivityForResult(intent,CODE);

CSDNXIAON
CSDNXIAON   2016.04.20 22:02

EventBus 页面传值并启动Activity
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

ch3265936
ch3265936   2016.07.29 13:08

startactivityforresult(intent,CODE);
Intent intent = new Intent(activityA.this,activityB.class);
intent.putExtra(KEY,VALUE);
startActivityForResult(intent,CODE); 正解

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Fragment向activity中传值
Fragment向activity中传值 1.在Fragment中写一个回调接口   2.在activity中实现这个回调接口 3,在Fragment中onAttach 方法中得到activity中实现好的 实例化接口对象 4,用接口的对象  进行传值 代码: MainActivity: package com.qianfeng.fragmenttoa
关于Activity与Fragment混用中对于startActivityForResult方法的解析示例
资源为http://blog.csdn.net/yiming_8988/article/details/51476499示例
FragMent传递数据到Activity
FragMent传递数据到Activity思路:Fragment中定义一个接口,接口里写一个方法,Activity实现这个接口,并重写这个方法。DemoActivity类package com.example.testdialog; import android.app.Activity; import android.os.Bundle; import android.view.View; imp
EventBus 页面传值并启动Activity
使用EventBus 对于程序控制很方便,但是一直有一种情况用不了EventBus,就是在事件的接收方还没有启动的情况下怎么发广播: 如有A,B, 两个Activity , App当前处在 A Activity 现在要向B传递一个值并且启动B Activity, 正常情况下在A 发送 EventBus.getDefault().post(new Event()); 但是有一个问题,此时B还没有启动
Android自动化测试框架Espresso(四)——intent测试
Android自动化测试框架Espresso的intent测试
Fragment向另一个Activity传值
Fragment中    Intent intent = new Intent(getActivity().getApplicationContext(), WeiZhangActivity.class);                 Bundle b = new Bundle();                 b.putString("carid", 141+"");      
Android Studio开发基础之启动Service,并通过从Activity向Service传递数据
本实例演示启动Service,并通过从Activity向Service传递数据,新建一个Service,并敲如下代码: package com.example.lhb.startservice; import android.app.Service; import android.content.Intent; import android.os.IBinder; import android
Android 中Service 和Activity之间传值。(涉及BroadCast的基本用法)
怎么用广播在Service和Activity之间传值??
(4.5.5.7)Espresso之Intent测试
一Espresso Intents简介 1 下载Espresso Intents 2 测试规则 3 验证 intent的有效性 4 携带参数的intent 6 Intent matchers 二示例 1 动态发送Intetn 2 修改启动activity时所默认使用的inent 3 启动activityforResult 参考文献一、Espresso Intents简介Espresso Intent
activity间数据传递--startActivityForResult()&setResult()
一个activity启动另一个activity最简单的方式是使用startActivity()方法,activity调用startActivity()方法时,实际上是把调用请求发送给操作系统的ActivityManager。ActivityManager负责创建Intent中指定activity的实例并调用其onCreate()方法,应用内部交互图 activity间传递数据则要调用startAct