当我按下按钮时,我的应用会创建一个片段。我想确保只创建一个这样的片段,例如如果片段已存在,则禁用该按钮。
如何检查它只创建一个片段?是否可以获得片段计数或是否有一些选项限制它只创建一个?
答案 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();
}