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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!