【发布时间】:2013-02-01 09:35:31
【问题描述】:
我如何实现将在三四个活动中使用的部分布局,但我想保存这个布局。我的意思是在第一个布局中我将按钮添加到我的部分,在第二个活动中我将看到我的部分带有按钮。在第二个活动中,我添加了第二个按钮,在第三个活动中,我想查看两个按钮等。我想在代码中添加这个按钮,而不是在 xml 中。如何为所有活动做一个实例布局,以保留以前活动中添加的所有更改?
【问题讨论】:
我如何实现将在三四个活动中使用的部分布局,但我想保存这个布局。我的意思是在第一个布局中我将按钮添加到我的部分,在第二个活动中我将看到我的部分带有按钮。在第二个活动中,我添加了第二个按钮,在第三个活动中,我想查看两个按钮等。我想在代码中添加这个按钮,而不是在 xml 中。如何为所有活动做一个实例布局,以保留以前活动中添加的所有更改?
【问题讨论】:
理论上,您可以创建包含所有可用按钮的布局 - 如果它们只有几个 - 并在 xml 中使用 android:visibility="gone" 隐藏可选按钮。
稍后,您将跟踪内部 Object 或 ArrayList 中的选择,并更改每个后续 Activity 的 onCreate 或 onResume 中选定按钮的可见性。
另一种解决方案是创建一个带有额外按钮的备用空间的 xml,然后从代码中添加它们。在这种情况下,您必须在代码中跟踪有关添加按钮的所有信息,而不仅仅是状态,但理论是相同的。
如果您还想在应用程序重新启动时保存布局,则必须自己保存该信息,Android 没有此内置功能。
【讨论】: