2013-05-06 89 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