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