我有一个关于在主要活动中加载布局的非常简单的问题。我在activity_main.xml中定义了一个简单的布局,使用
加载到MainActivity的OnCreate()中setContentView(R.layout.activity_main).
然后在按钮上单击,我添加另一个正确显示的视图项(按钮)。
但是当应用关闭并再次打开时,我需要保留应用关闭时上次添加的内容。我该怎么做?
我在这里搜索了一些问题,但大多数人都在谈论使用SharedPreferences或保存状态来保存值,但不清楚布局是否也可以保存。
提前致谢。
答案 0 :(得分:0)
我认为最好的解决方案是使用SharedPreferences
保存最新的状态值,因为这是保存长期任何简单数据的好方法。
使用saveInstanceState
保存状态是一个短期解决方案,如果您完全关闭应用,保存的实例将永远消失。
可能的解决方案:
首先,您无法按照自己的想法保存布局,但是您可以将布局parameters
和其他功能设为variables
,然后您可以使用{{1}保存这些功能}。
其次,当开始活动时,您应该检查是否有任何已保存的布局状态。如果有,您可以使用预先保存的参数动态/以编程方式添加布局。