-1

我有一个关于在主要活动中加载布局的非常简单的问题。我在 activity_main.xml 中定义了一个简单的布局,它使用 MainActivity 的 OnCreate() 加载

setContentView(R.layout.activity_main).

然后单击按钮,我添加了另一个正确显示的视图项(按钮)。

但是当应用程序关闭并再次打开时,我需要保留上次应用程序关闭时添加的内容。我怎么做?

我在这里搜索了一些问题,但大多数都在谈论使用 SharedPreferences 或保存状态来保存值,但不清楚布局是否也可以保存。

提前致谢。

4

1 回答 1

0

我认为最好的解决方案是使用 保存最新的状态值SharedPreferences,因为这是长期保存任何简单数据的好方法。

通过 using 保存状态saveInstanceState是一种短期解决方案,如果您完全关闭应用程序,保存的实例将永远消失。

可能的解决方案:

首先,您无法按照您的想法保存布局,但您可以将布局parameters和其他功能获取为variables,然后您可以使用SharedPreferences.

其次,您应该在启动活动时检查是否有任何已保存的布局状态。如果有的话,您可以使用预先保存的参数以动态/编程方式添加布局。

于 2017-09-27T20:36:01.490 回答