【发布时间】:2015-09-23 08:06:24
【问题描述】:
我有一个带有 2 个活动的 android 应用程序,第一个是一个 TableView,其中包含由不在 xml 中的代码生成的 5 个项目。在 xml 中它只有一个带有 id 的 TableLayout 就是这样,好的。
我想知道如何将数据保存在活动中。
场景:
单击 tableView 中的一行会打开一个包含大量数据的新活动。
点击返回按钮将直接破坏活动,而不是运行 onSaveInstanceState 所以我的数据丢失了。
再次点击“相同”行时,将重新创建活动!
所以我的问题有两个:
i) 如何不破坏第二个活动的所有数据?试过onSaveInstanceState / onRestoreInstanceState / onCreate 之类的,总是空的和销毁的!
ii) 是否可以 startActivity 并为表中的每一行提供一个“uniq”活动实例?所以这里的事情是表中的每一行现在都会开始第二个活动的新活动,我不希望每一行都使用“相同”的活动,我需要用不同的数据创建 5 个不同的完全相同的活动吗还是?
希望你能理解我的问题吗?
【问题讨论】:
-
听起来你需要碎片。
-
听起来他需要使用持久存储