0
我面臨着如果我更改手機的定位有關Android手機的屏幕方向
問題,那麼它就失去的背景下,如果我在填寫一個簡單的表格中間。所以,手機是垂直的,我使用的是軟鍵盤,我把它做成水平的,這樣我就可以輕鬆地再次使用鍵盤或其他東西,而kaboom,我迄今輸入的所有內容都已丟失。
任何人指導我改變方向後保持數據和狀態相同的解決方案是什麼?
任何幫助將appriciated。
我面臨着如果我更改手機的定位有關Android手機的屏幕方向
問題,那麼它就失去的背景下,如果我在填寫一個簡單的表格中間。所以,手機是垂直的,我使用的是軟鍵盤,我把它做成水平的,這樣我就可以輕鬆地再次使用鍵盤或其他東西,而kaboom,我迄今輸入的所有內容都已丟失。
任何人指導我改變方向後保持數據和狀態相同的解決方案是什麼?
任何幫助將appriciated。
這是因爲活動實際上是在方向更改時重新創建的。您必須在更改之前保存您的狀態,然後進行恢復。重寫onSaveInstanceState以保存您的數據以進行捆綁。然後可以通過onCreate訪問數據(重新綁定該數據包)。
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putSerializable("Key", "Some data"); //put some data
super.onSaveInstanceState(outState);
}
嗯...你可以通過一些更相關的代碼嗎?康斯坦丁說這個活動是重新創建的,但我無法用帶輸入字段的簡單形式重現問題。 – Juri 2010-08-17 08:02:44