2016-09-11 16 views
-1

我有一些動態視圖在運行時生成。爲了將他們的數據保存在片段中,我不得不將每個數據都放入一個唯一的ID。導致替換片段onSaveInstance不被調用。 所以我創建了一些ID在XML中,然後分配給創建的視圖和Android處理視圖數據,當他們從堆棧彈出。如何發佈動態創建的視圖ID並重新分配給另一個視圖

問題是視圖是級聯的並且非常動態,xml中的ID是有限的。所以我想知道在重新分配給另一個視圖後,如何釋放視圖ID。或者更好的方式來保存這個動態的視圖狀態和數據?

+1

本身沒有必要「釋放」它們。只要確保您一次沒有同一層次中具有相同ID的多個「視圖」。 –

+0

只需一個Bundle即可處理任何事情。你如何看待android爲你處理它?隨着一捆。 –

+0

@GabeSechan檢查這篇文章:https://inthecheesefactory.com/blog/fragment-state-saving-best-practices/en它說它是自己處理視圖狀態的煩惱。 – Kenji

回答

0

ID被限制爲一個整數。除非你賺了數百萬,否則我不會擔心。我也不認爲這是一種挽救他們的狀態的好方法 - 你最好手動將它放入onSaveInstanceState中的Bundle中。