2015-11-21 65 views
1

我想在從水平旋轉到垂直時再保存數據;我知道可以通過使用-land擴展(activity_main,activity_main-land)創建具有相同名稱的另一個佈局來通過xml佈局完成。使用xml佈局保留旋轉之間的數據

我對此沒有任何問題。

旋轉我的設備後,景觀佈局按預期出現。但是,數據不會被保留。

我被告知隱藏的方法會自動保存旋轉之間的數據,因爲它會查找橫向佈局,如果找到,將自動保存數據。我被告知,如果兩個佈局命名相同(activity_main,activity_main-land),程序將認爲它們是同一活動,因此將保留數據。

有什麼我應該做的嗎?

預先感謝您

回答

1

隱藏的方法將旋轉

之間沒有自動保存數據,他們不會。您必須適當地保存和恢復數據。

  • 通常通過覆蓋onSaveInstanceState您可以使用Bundle對象保存數據。
  • 從onCreate中的Bundle對象中還原數據。

請參考谷歌的指南:Recreating an Activity

+0

@Melllvar對不起,我看過了你的修改建議。如果你再次編輯,我會批准。謝謝。 – hata