2012-12-21 214 views
4

我有一個疑問。在活動中重新啓動片段

我有一個內部有3個片段的活動。我需要重新啓動這些片段之一的狀態。 僅重新啓動一個

enter image description here

+0

請提供一些更多的信息名稱:關於片段棧,什麼你在'重啓碎片狀態'下進行嗎? – Evos

+0

你好Evos。感謝您的回覆。我有一個與信息聯繫人的片段。在某個時刻,我需要重新啓動片段。這是,把片段放在初始狀態 –

+0

如果你不需要保存片段堆棧你簡單的neeed來提交新的聯繫人片段,並且不要把這個事務添加回棧中。 – Evos

回答

8

舊,但可能對別人有用。要刷新的片段,你需要分離片段並重新它

Fragment frg = null; 
frg = getFragmentManager().findFragmentByTag("Your_Fragment_TAG"); 
final FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.detach(frg); 
ft.attach(frg); 
ft.commit(); 

Your_Fragment_TAG是你給你的片段,當你創造了它

+0

如果您將碎片容器中的內容替換爲您希望加載的新碎片,那麼這是否會完成同樣的事情?我有一個包含Frag遊戲(gameFrag)和對話框的遊戲。爲了重新啓動遊戲片段,最好用遊戲碎片替換碎片容器,還是更好地拆卸和附着,以及爲什麼?許多thx。 – cjayem13

+0

分離並附加。減少滯後。更少使用hw資源。在這種情況下至關重要 –