0

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

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

4

1 回答 1

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();
}
于 2012-11-09T08:48:04.830 回答