0

我有一個主要項目navigationDrawer,並且navigationDrawer中的每個項目在單擊時顯示其各自的片段。當navigationDrawer中的任何項目被按下時,我意識到該片段被重新創建,換句話說,當我選擇navigationdrawer中的項目時,片段經過onCreateView,'onactivtyCreated',onResume和。如何防止在按下NavgiagtionDrawer中的某個項目時重新創建片段

我的問題是,是否有任何方法來防止在NavigationDrawer中的項目被按下時重新創建片段?

+0

沒有看到你的代碼也很難推斷出什麼實際對那裏 – 2015-01-21 09:04:08

+0

你如何處理的onClick?你使用FragmentTransaction.replace嗎? – 2015-01-21 09:28:41

+0

@JordiSipkens是的,我使用transaction.replace – rmaik 2015-01-21 09:45:13

回答

0

您可以添加一個局部變量,它將保存當前選定的片段索引。 單擊導航抽屜項目時,只需檢查選定項目是否爲當前片段。在僞代碼是這樣的:

void itemClicked(int pos) { 
    if (pos != currentFragmentIndex { 
     . . . initialize fragment 
     currentFragmentIndex = pos 
    } 
} 
相關問題