使用以前以编程方式添加的按钮保存/加载Android布局

时间:2017-09-27 19:55:36

标签: android android-layout android-activity savestate activity-oncreateview

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

加载到MainActivity的OnCreate()中
setContentView(R.layout.activity_main).

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

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

可能的解决方案:

首先,您无法按照自己的想法保存布局,但是您可以将布局parameters和其他功能设为variables,然后您可以使用{{1}保存这些功能}。

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