2012-05-13 40 views
0

我有一個自定義小部件,當按下按鈕時執行FragmentTransaction.replace。目前,我的代碼是這樣設置的,第一次創建一個片段時,它會將一堆東西附加到視圖中,這些東西本來不屬於xml佈局文件的一部分。自定義選項卡視圖中片段LIfecycle

當應用第一次啓動時,我的所有片段都能正確顯示內容,然而,讓我們說我從片段A開始。然後,我可以轉換到片段B(B正確顯示),但是,當我轉換回片段A,我已經附加到片段A視圖的所有東西現在都沒有了。我知道這是因爲onCreateView被調用,這可能意味着當調用FragmentTransaction.replace時,Fragment的視圖被重新生成。

有沒有一種方法可以讓我的碎片保持在當FragmentTransaction.replace被調用時不讓它們重新生成視圖?

謝謝!

回答

0

代替使用fragmentTransaction.replace,請使用fragmentTransaction.show和fragmentTransaction.hide。

這將保持你的碎片不被破壞。

+0

很酷我會試試看看它是否有效。 – PolandSpring

+0

太棒了!讓我知道它是如何工作的。 – Barak

相關問題