FragmentTransaction:替换Fragment

4
我正在制作一个简单的应用程序来了解Android中的Fragments。 除了一个问题,一切似乎都很简单,即我在一个LeniarLayout中动态添加了多个Fragments。它工作得很好,但是现在当我尝试使用其他Fragment调用该容器布局上的replace时,它不会删除先前添加的所有Fragments。为什么会有这种行为呢?
Android API说:“替换已添加到容器中的现有片段。 这基本上与为所有当前添加的具有相同containerViewId的片段调用remove(Fragment)然后使用此处给出的相同参数调用add(int,Fragment,String)相同。”
请指导我。

你能贴出相关的代码吗? - MrEngineer13
1个回答

0

也许您忘记提交了?

这是完整的工作流程:

final FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.content_fragment, myFragment, myFragment.name );
transaction.commit();

希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接