使用add()方法添加新片段时,我遇到了“意外行为”。
我想在FrameLayout上添加一个新片段,但是当我这样做时,前面的片段仍然可见。
这是使用add()方法时的预期结果吗?
这是因为我使用FrameLayout和add()方法只是在FrameLayout上放置一个片段而不影响前一个?
THX
答案 0 :(得分:8)
不是错误。尝试替换(..)。而是在需要时添加到后台。
编辑我认为使用replace
或remove() add()
会解决您的问题,但是当您在相关的post中突出显示时,会出现一个错误你的特殊情况。
答案 1 :(得分:3)
其他简单的事情你可以做的是打电话
FragmentTransaction t = getFragmentManager.beginTransaction();
t.hide(<your_fragment>);
t.add(<container, <new_fragment>);
..do the rest here..
t.commit();
如果有帮助,请告诉我。