1

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

我对此没有任何问题。

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

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

还有什么我应该做的吗?

先感谢您

4

1 回答 1

1

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

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

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

请参考 Google 指南:重新创建活动

于 2015-11-21T06:02:58.720 回答