3
我的活動中有一個複雜的數據對象。當用戶想要編輯該對象的數據時,會顯示類似片段的浮動對話框。該片段引用了數據對象的某些部分。用戶對該片段的數據進行實時編輯。例如,一些簡單的文本編輯。配置更改後恢復片段的對象引用
在用戶編輯此數據時,會發生配置更改(着名的方向更改)。一旦發生變化,系統會自動重新創建所有內容,包括浮動片段,就像以前一樣。
我不知道爲什麼,Android應該剛剛重新啓動活動,爲什麼保存並重新加載後來手動創建的東西?但那是另一個問題。
因此,當片段的新克隆回來時,它已經丟失了數據對象的「連接」。因爲那個數據對象也已經消失了,並且我們有了一個全新的用戶編輯失敗了。我想在配置更改之前保存狀態,然後重新獲得狀態。
一個活動如何確定它正被用戶 (應該從頭開始)啓動或正在由系統上的配置重新創建。更改(應重新加載 保存的狀態)?
然後,如何重新建立片段的連接到 數據對象,以便用戶可以繼續編輯像沒有發生過的任何事情 發生?