3个Activity携带Bundle数据的跳转问题 (如何给数据做标记?)

时间:2022-11-09 17:53:48
问题是这样的
A.java 里面有Intent intent=new Intent()和Bundle bundle=new Bundle();  bundle.putString();
B.java  里面是 Intent intent0=getIntent()和Bundle bundle0 = intent0.getExtras();  bundle.getString()
C.java 里面是Intent intent=new Intent()和Bundle bundle=new Bundle();
现在A跳到B  B跳到C  C又跳回到B的时候  A给B的bundle数据就找不到了 有什么办法啊
我是新手 请大神们说的详细点 真心感谢

5 个解决方案

#1


在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用  A.intent.getBundles();

#2


引用 1 楼 qq6105164 的回复:
在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用  A.intent.getBundles();

谢谢 
可行 我试过了 

#3


额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

#4


引用 3 楼 tanwei4199 的回复:
额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

刚学这个  其他高深的方法还不会啊

#5


引用 4 楼 xinshang684 的回复:
Quote: 引用 3 楼 tanwei4199 的回复:

额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

刚学这个  其他高深的方法还不会啊

嗯  慢慢来  

#1


在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用  A.intent.getBundles();

#2


引用 1 楼 qq6105164 的回复:
在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用  A.intent.getBundles();

谢谢 
可行 我试过了 

#3


额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

#4


引用 3 楼 tanwei4199 的回复:
额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

刚学这个  其他高深的方法还不会啊

#5


引用 4 楼 xinshang684 的回复:
Quote: 引用 3 楼 tanwei4199 的回复:

额  这个解决方法真暴力  全部这样改的话  那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了

刚学这个  其他高深的方法还不会啊

嗯  慢慢来