2 qq 32005103 qq_32005103 于 2016.02.25 10:56 提问

关于Activity的传值,求教大神

我有3个activity,假如是A,B,C三个activity。

我在A(activity)里用了 String name = rname.getText().toString().trim();
Intent intent = new Intent();
intent.putExtra("name",name);

我B(activity)里也要用到 String age = rage.getText().toString().trim();
Intent intent = new Intent();
intent.putExtra("age",age);
最后我要在C(activity)里提交到数据库 sqlite 中

Intent intent=getIntent();
final String name = intent.getStringExtra("name");
final String age = intent.getStringExtra("age");
但是最后取不到值,我想问的是:怎么能把A中的值跨了一个B传到C中,然后提交进数据库,谢谢!

3个回答

bdmh
bdmh   Ds   Rxr 2016.02.25 10:59

A传给B,在B中,要通过getIntent获取传过来的intent,然后读取,传给C时,道理一样,另外注意所传数据的类型,age是int行,用getStringExtra是读不到的,要用getIntExtra

qq_32005103
qq_32005103 我想了一个办法解决了,还是很感谢你的帮助!谢谢
2 年多之前 回复
qq_32005103
qq_32005103 怎么能把A中的值跨了一个B传到C中
2 年多之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.25 11:26
在B中把intent整个取出来,继续往里面添加数据,再传递到C中就行了。
qq_32005103
qq_32005103 谢谢
2 年多之前 回复
zrf1335348191
zrf1335348191   2016.02.25 13:02

你所获取到的intent对象里只包括你在跳转到C时添加进去的值,如果你获取不到值,只能说明你跳转时的intent未传值,或者传值为""

qq_32005103
qq_32005103 谢谢,我用了一种办法已经解决了!
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
大神求教
有谁清楚react native实现点击不同按钮渲染不同视图,其他地方包括背景不变,怎样实现,功能类似两种登录小按钮,不跳转,点击账号登录,或点击手机登录,求告知。...
EventBus传值(Fragment和Activity,Activity和Activity)
第一步:在build.gradle中添加依赖 dependencies { compile 'org.greenrobot:eventbus:3.0.0' } 第二部创建一个javaBean,就是要保存你将要传递的内容,比如下面 public class FirstEvent { private final String img; private final Stri
Android Activity间传值
两个Activity间的传值和返回activity时回显数据
Activity间的传值
简单的Activity间的传值案例。
Activity向Fragment传值
这里只介绍在创建Fragment对象的时候,怎么给Fragment传递值。因为最近比较忙,过一阵会发表具体介绍Fragment的使用文章 在原来看书学习的时候,书中介绍到很多传值得方法,但推荐使用Bundle对象传递让Fragment显示有两种方式,但是<fragment>标签这样的方式是不推荐的,显得中规中矩,后期也不是很好操作和维护,这里利用FragmentManager的方式添加到布局中代码
activity与fragment通过startActivityForResult传值
这是activity向另一个activity中的fragment传值,传值方式是通过startActivityForResult来传值
Android-Fragment和Activity的传值通信
Android-Fragment和Activity的传值通信Activity向Fragment发送数据布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
activity 与service 互相传值
activity中 向service传值 与ativity互相传值类似 在activity中 Intent regIntent = new Intent(this, ChatService.class);   regIntent.putExtra("student_id",student_id);   startService(regIntent); 然后再service中的onSta
activity向另一个activity中的fragment传值
在学习和项目运用中会用到activity想另一个activity中的fragment传值,在网上看了很多前辈的帖子,自己总结写了个传值方式。举个例子,在一个商场的app中,主界面中嵌套了4fragment,中有一个是个人中心,点击个人中心的登录按钮跳到登录界面,在吧登录界面的用户名传回个人中心,有很多地方都会运用到,当然解决方法也有很多,比如把登录信息直接存到SharedPreferences中再到
Dialog和Activity之间的传值
首先!!! First and least:happy Middel Autumn   其次!!! Second and least:happy National Day   进正题~~~~ 我有一个A页面 A页面里面有一个B  fragment B  fragment 里面有一个C   dialog C  dialog里面有一个D  Button D  button点击之后跳转到E