用FragmentManager替换为新片段

时间:2018-02-14 11:07:12

标签: android android-fragments fragmentmanager

我有一个FragmentManager(变量frgManager)的实例,我替换为新的片段:

 // Fragments all use the same container
 frgManager.beginTransaction().replace(containerId, nextFragment, MyTag).commit();

我们说我有三个片段A, B, C

应用程序以A-->B-->C的顺序显示片段。每次显示下一个片段,我都会调用上面的代码。

显示C后,

问题,我关闭C,然后B显示在前景中,但onResume()显示为{ {1}}也被称为。 为什么?如何避免这种情况,因为我希望在这种情况下只会调用A B

1 个答案:

答案 0 :(得分:2)

WHERE

创建所有片段时使用frgManager.beginTransaction().replace(containerId, nextFragment, MyTag).addToBackStack().commit();。这样,一次只能激活1个。