【问题标题】:preserving data between rotations using xml layouts使用 xml 布局在旋转之间保留数据
【发布时间】:2015-11-21 05:48:53
【问题描述】:

我想在从水平旋转到垂直再返回时保留数据;我知道可以通过 xml 布局通过使用 -land 扩展名(activity_main,activity_main-land)创建另一个同名布局来完成。

我对此没有任何意见。

旋转我的设备后,横向布局按预期出现。但是,不会保留数据。

我被告知隐藏方法会在旋转之间自动保存数据,因为它会寻找横向布局,如果找到,将自动保存数据。有人告诉我,如果两个布局的名称相同(activity_main,activity_main-land),程序会认为它们是同一个活动,因此会保留数据。

我还有其他事情要做吗?

提前谢谢你

【问题讨论】:

    标签: android layout android-studio preserve


    【解决方案1】:

    隐藏的方法会自动保存旋转之间的数据

    不,他们不会。您必须适当地保存和恢复数据。

    • 通常通过覆盖 onSaveInstanceState,您可以使用 Bundle 对象保存数据。
    • 从 onCreate 中的 Bundle 对象恢复数据。

    请参考谷歌指南:Recreating an Activity

    【讨论】:

    • @Melllvar 抱歉,我查看了您的编辑建议。如果您再次编辑,我会批准。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多