使用add()方法添加片段不会隐藏先前的片段

时间:2011-06-03 14:30:09

标签: android android-3.0-honeycomb android-fragments fragment

使用add()方法添加新片段时,我遇到了“意外行为”。

我想在FrameLayout上添加一个新片段,但是当我这样做时,前面的片段仍然可见。

  • 这是使用add()方法时的预期结果吗?

  • 这是因为我使用FrameLayout和add()方法只是在FrameLayout上放置一个片段而不影响前一个?

THX

2 个答案:

答案 0 :(得分:8)

不是错误。尝试替换(..)。而是在需要时添加到后台。

编辑我认为使用replaceremove() add()会解决您的问题,但是当您在相关的post中突出显示时,会出现一个错误你的特殊情况。

答案 1 :(得分:3)

其他简单的事情你可以做的是打电话

FragmentTransaction t = getFragmentManager.beginTransaction();
t.hide(<your_fragment>);
t.add(<container, <new_fragment>);
..do the rest here..
t.commit();

如果有帮助,请告诉我。