【发布时间】:2019-05-06 11:52:11
【问题描述】:
我有 3 个片段:用户在前 2 个片段中输入信息,即 A 和 B,输入的信息汇总在 C 中。我正在使用捆绑包来收集信息,并使用 backstack 来帮助用户返回。
但是,主要问题是一旦用户离开它们,在片段 A 和 B 中输入的信息就不会被保存。因此,如果用户返回片段 A 或 B,我将使用捆绑包中的数据预先填充任何预先输入的信息。
这真的很痛苦,因为我有各种各样的看法。 TextViews 和 TimePickers 很好,但 RadioButtons 和 CheckBoxes 真的很有挑战性。
我对 Android 还很陌生,已经编写了大约 4 个月的代码。有没有一种简单的方法来保存和恢复一个片段(可能使用片段标签),它也会保留用户输入的信息?如果是这样,请进行描述。提前致谢。
【问题讨论】:
-
您可以创建一个单例类来跟踪信息。毕竟,您只需要一个实例来跟踪活动之间的这些值。
-
您查看过有关文件存储的文档吗? developer.android.com/guide/topics/data/data-storage