4

我正在制作一个简单的应用程序来理解 android 中的 Fragments。一切似乎都很简单,除了一个,即我在 LeniarLayout 中动态添加了多个片段。它工作得很好,但是现在当我尝试使用其他片段在该容器布局上调用 replace 时,它​​不会删除所有先前添加的片段。为什么会有这样的行为?

Android api 说“替换已添加到容器中的现有片段。这与为所有当前添加的片段调用 remove(Fragment) 相同,这些片段使用相同的 containerViewId 添加,然后使用 add(int, Fragment, String)这里给出的论点相同。”

请指导我。

4

1 回答 1

0

也许你忘记了提交?

这是完整的工作流程:

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

希望这可以帮助。

于 2014-11-13T16:40:52.920 回答