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();
C跳回B再想取回A中intent的值 直接在B中用 A.intent.getBundles();
#2
谢谢
可行 我试过了
#3
额 这个解决方法真暴力 全部这样改的话 那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
#4
刚学这个 其他高深的方法还不会啊
#5
嗯 慢慢来
#1
在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用 A.intent.getBundles();
C跳回B再想取回A中intent的值 直接在B中用 A.intent.getBundles();
#2
在A类中定义静态成员变量 public static Intent intent = new Intent();
C跳回B再想取回A中intent的值 直接在B中用 A.intent.getBundles();
谢谢
可行 我试过了
#3
额 这个解决方法真暴力 全部这样改的话 那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
#4
额 这个解决方法真暴力 全部这样改的话 那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
刚学这个 其他高深的方法还不会啊
#5
额 这个解决方法真暴力 全部这样改的话 那逻辑得多繁琐
B使用startActivityForResult启动C,这样2个intent的数据就不会混淆了
刚学这个 其他高深的方法还不会啊
嗯 慢慢来