能有人helpme出與如何保存應用程序的狀態時,屏幕方向改變時,我讀的 http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChangeAndroid開發人員:保存狀態
發展的指南,但我不知道如何界定方法collectMyLoadedData() ;
有人可以幫我舉一個例子嗎?
能有人helpme出與如何保存應用程序的狀態時,屏幕方向改變時,我讀的 http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChangeAndroid開發人員:保存狀態
發展的指南,但我不知道如何界定方法collectMyLoadedData() ;
有人可以幫我舉一個例子嗎?
謝謝你......還發現了另一個例子
該函數的實現將完全依賴於您試圖保存的數據。你基本上只需要創建一個包含你想要保存的所有信息的數據結構,並從onRetainNonConfigurationInstance返回。
粗略的例子:你的頁面有一個輸入名字和地址的人。
public class LoadedData {
private String name;
private Adddress address;
...
}
public LoadedData collectMyLoadedData() {
LoadedData data = new LoadedDate();
data.setName(myNameTextBox.getText());
....
return data;
}
保存狀態的時機和方法描述有來自你在你的問題提了一個不同的。 onRetainNonConfigurationInstance被設計爲僅在屏幕方向等配置更改時保存大量狀態。 saveInstanceState通常在活動生命週期導致活動被終止並重新啓動時使用。 – 2010-09-01 19:14:18
此外,在StackOverflow上,如果答案可以幫助您,您應該通過單擊答案左側的複選框來選中它或將其標記爲正確答案。 – 2010-09-01 19:15:12