【问题标题】:Save instance layout in activities在活动中保存实例布局
【发布时间】:2013-02-01 09:35:31
【问题描述】:

我如何实现将在三四个活动中使用的部分布局,但我想保存这个布局。我的意思是在第一个布局中我将按钮添加到我的部分,在第二个活动中我将看到我的部分带有按钮。在第二个活动中,我添加了第二个按钮,在第三个活动中,我想查看两个按钮等。我想在代码中添加这个按钮,而不是在 xml 中。如何为所有活动做一个实例布局,以保留以前活动中添加的所有更改?

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    理论上,您可以创建包含所有可用按钮的布局 - 如果它们只有几个 - 并在 xml 中使用 android:visibility="gone" 隐藏可选按钮。 稍后,您将跟踪内部 Object 或 ArrayList 中的选择,并更改每个后续 Activity 的 onCreate 或 onResume 中选定按钮的可见性。

    另一种解决方案是创建一个带有额外按钮的备用空间的 xml,然后从代码中添加它们。在这种情况下,您必须在代码中跟踪有关添加按钮的所有信息,而不仅仅是状态,但理论是相同的。

    如果您还想在应用程序重新启动时保存布局,则必须自己保存该信息,Android 没有此内置功能。

    【讨论】:

    • 我不能那样做,因为我不知道有多少活动会使用这个布局。
    • 在这种情况下,您可能希望使用实现目标的功能扩展内置布局,并让所有活动都使用它。但在那种情况下,你仍然会得到第二种解决方案。 Android - 截至目前 - 不提供简单的方法来完成您编写的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 2021-02-23
    • 1970-01-01
    相关资源
    最近更新 更多