使用CardView在RecyclerView上恢复临时数据(文本视图)(由于更改活动而导致数据丢失)



我的布局有一个ViewPager和3个Fragment。在这些片段中,我得到了一个由一些arrayList和Maps填充的recyclerView。输出使用带有多个按钮的CardView和带有普通数据的TextView(按钮可更改TextView值)。

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

如何处理或防止此数据丢失?

谢谢!

编辑:我想出了一个解决方案,至少对我来说是完全有效的。阅读本主题(我在偏好活动中实现了这一点)。。

使用共享引用来存储数据。当活动重新打开时,从共享引用加载值。通过这种方式,您可以存储值,直到应用程序未卸载为止。另一种方法是,您可以执行super.onBackPressed(),而不是通过startActivity()转到mainActivity。另一种选择是在主活动中使用共享引用。它检查是否存在一个表示getBoolean("restoreSelectedOptions", false)的bundle。如果这是真的,则恢复值;如果是假的,则必须输入新值,然后将其存储到共享引用中。

最新更新