[问题] 请问如何保持资料在Activity之间?

楼主: hth9494 (hth9494)   2018-05-14 22:37:50
我有三个Activity A B C
导航顺序是从A -> B -> C
C可以透过返回箭头回到B
B也可以从返回箭头回到A
返回箭头指的是我在AndroidManifest.xml设定parentActivityName后
出现在App bar左方的箭头,不是手机上Home键旁边的
现在要从A传一个ID到B,然后再传到C
最后在C用该ID存取数据库
一开始正常导航用A -> B -> C没问题
但从C回到B(返回箭头)再进到C的话,ID就不见了
(也就是C -返回箭头-> B -> C会出问题)
不过如果是用Home键旁边的back键从C回到B,再进到C,就没事
(也就是C -back键-> B -> C没事,ID还在)
我试了一下是因为用返回箭头的话,B会重新从getIntent试图存取A传的ID
但是此时的B是从C来的,而不是从A,所以拿不到ID
想请问一下要怎么让C -返回箭头-> B -> C这个过程保持ID存在?
谢谢
以下是code
ActivityA
https://pastebin.com/0PKwyYiP
ActivityB
https://pastebin.com/7K16W6ZZ
ActivityC
https://pastebin.com/JnUGU5uE
AndroidManifest.xml片段
https://pastebin.com/XvbhF9rS
* ActivityA和B都只有一个Button,C只有一个TextView,layout就不贴了
作者: anandydy529 (AndyAWD)   2018-05-14 23:34:00
去找ACache,直接把你的资料塞给他
作者: daniel098962 (阿河)   2018-05-15 09:09:00
用SharedPreferences呢? 他会存在你的app里 任何activity都可取用或复写
作者: wvwvwvwvwv (杀死丁力这个杂碎a~)   2018-05-15 18:03:00
写个CLASS 再用STATIC存变量呢?https://tinyurl.com/yatuyu6p
楼主: hth9494 (hth9494)   2018-05-15 20:04:00
已解决 方法就是wv大说的 感谢

Links booklink

Contact Us: admin [ a t ] ucptt.com