2013-05-06 91 views
0

我想添加和刪除相對佈局中的片段。如果在相對佈局(片段容器)中爲空,則在不替換片段的情況下添加片段。如何找到相對佈局包含片段或不

如何檢查佈局是否爲空,以便我不會收到錯誤說已添加片段。

+2

use myFragment.isInlayout() – 2013-05-06 06:29:11

回答

2

試試這個代碼

YourFragment dFrag = (YourFragment) getSupportFragmentManager() 
      .findFragmentById(R.id.detailfragment); 

if (dFrag != null && dFrag.isInLayout()) { 
    // do something 
} else { 
    // do something 
} 
1

不知道這將是一個答案,但我建議你使用FragmentTransaction這樣的:

FragmentManager fm = getFragmentManager(); 
FragmentTransaction ft = fm.beginTransaction(); 

if(yourOldFragment.isAdded()) { 
    ft.replace(R.id.your_container, yourNewFragment); 
    ft.commit(); 
} 

您也可以看看這個鏈接:Fragment duplication on Fragment Transaction