2010-08-17 40 views
0

朋友,android手機屏幕方向相關問題?

我面臨着如果我更改手機的定位有關Android手機的屏幕方向

問題,那麼它就失去的背景下,如果我在填寫一個簡單的表格中間。所以,手機是垂直的,我使用的是軟鍵盤,我把它做成水平的,這樣我就可以輕鬆地再次使用鍵盤或其他東西,而kaboom,我迄今輸入的所有內容都已丟失。

任何人指導我改變方向後保持數據和狀態相同的解決方案是什麼?

任何幫助將appriciated。

+0

嗯...你可以通過一些更相關的代碼嗎?康斯坦丁說這個活動是重新創建的,但我無法用帶輸入字段的簡單形式重現問題。 – Juri 2010-08-17 08:02:44

回答

1

這是因爲活動實際上是在方向更改時重新創建的。您必須在更改之前保存您的狀態,然後進行恢復。重寫onSaveInstanceState以保存您的數據以進行捆綁。然後可以通過onCreate訪問數據(重新綁定該數據包)。

@Override 
protected void onSaveInstanceState(Bundle outState) { 
     outState.putSerializable("Key", "Some data"); //put some data 
     super.onSaveInstanceState(outState); 
}