使用xml布局保留旋转之间的数据

时间:2015-11-21 05:48:54

标签: android layout android-studio preserve

我希望在从水平旋转到垂直再向后旋转时保留数据;我知道可以通过xml布局完成,方法是使用-land extension,(activity_main,activity_main-land)创建另一个同名布局。

我对此没有任何问题。

旋转设备后,横向布局会按预期显示。但是,数据未被保留。

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

我还应该做些什么吗?

提前谢谢

1 个答案:

答案 0 :(得分:1)

  

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

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

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

请参阅Google的指南:Recreating an Activity