0

我的布局有一个带有 3 个片段的 ViewPager。在片段中,我从一些 arrayList 和 Maps 中填充了一个 recyclerView。输出使用带有多个按钮的 CardView,以及带有动态数据的 TextViews(按钮更改 TextView 值)。

一切都很好,但现在我正在实施一个偏好活动。当我启动此活动然后返回到我的 MainActivity 时,所有数据更改都将丢失。一切都显示其默认值。

我该如何处理或防止这种数据丢失?

谢谢!

编辑:我想出了一个解决方案,至少就我的目的而言,它是完全有效的。阅读这个主题(我在我的 PreferenceActivity 上实现了它)..

4

1 回答 1

0

使用 sharedpreferences 来存储数据。当活动重新打开时,从 sharedpreference 中加载值。通过这种方式,您可以存储价值,直到应用未卸载。另一种方法是不用去mainActivity通过startActivity(),你可以做super.onBackPressed()。另一种选择是在主要活动中使用共享首选项。它检查是否有一个说getBoolean("restoreSelectedOptions", false). 如果为真,则恢复值,如果为假,则必须输入新值,然后将其存储到 sharedpreferences 中。

于 2016-03-28T04:26:04.927 回答