2013-08-05 96 views
2

因爲它在大約使用靜態newInstance方法創建一個片段各種文章提及的真實。我知道如果我們在代碼中創建一個片段,我們可以調用這個方法。但是沒有得到這個方法,如果是通過XML佈局文件添加片段稱爲方式。在這種情況下,只有構造函數被調用。那麼在這種情況下應該採取什麼方法?片段newInstance方法,如果片段通過XML佈局添加

感謝

Dalvin

回答

-1

我不知道,但我認爲你正在尋找這一點。

片f,和F1儲存卡在XML代碼,在這裏我們通過獲取其ID的初始化它們。

Fragment f = getFragmentManager().findFragmentById(R.id.frag1); 

Fragment f1 = getFragmentManager().findFragmentById(R.id.frag2); 

FragmentTransaction ft=getFragmentManager().beginTransaction(); 

     ft.detach(f); 

     ft.commit(); 


     FragmentTransaction ft1=getFragmentManager().beginTransaction(); 

     ft1.hide(f1); 

    ft1.commit(); 
+0

作爲newInstance()方法是不分段的生命週期的一部分,但通過Android文檔介紹了一種設計圖案的。所以,如果是通過XML佈局添加片段那麼這newInstance()方法將不能稱其爲我們而通過代碼創建片段來調用這個代碼。所以我的問題是如何堅持這種設計模式,如果我需要通過XML佈局添加片段。 –