保持碎片数到一

时间:2012-11-09 07:30:27

标签: android android-fragments actionbarsherlock

当我按下按钮时,我的应用会创建一个片段。我想确保只创建一个这样的片段,例如如果片段已存在,则禁用该按钮。

如何检查它只创建一个片段?是否可以获得片段计数或是否有一些选项限制它只创建一个?

1 个答案:

答案 0 :(得分:0)

您可以使用sandrstar提到的方法。附加片段时,您可以先检查它是否已连接。

例如,如果要动态添加片段,可以通过执行以下操作来阻止片段重新添加:

MyFragment myFragment = getFragmentManager().findFragmentByTag("MyFragmentTag")
if(myFragment == null)
{
   myFragment = MyFragment.newInstance();
   FragmentTransaction ft = getFragmentManager().beginTransaction();
   ft.add(R.layout.mylayout,myFragment,"MyFragmentTag");
   ft.commit();
}