我正在尝试用新片段替换片段。为此,我使用了以下代码。
transaction.replace(R.id.fragment_container, newFragment);
但是在AVD观看时,它实际上并没有被取代。 newFragment顶部显示newFragment(大小较小)。
然而,再次访问old_fragment时,它返回null。
我甚至尝试过
片段oldFragment = 。getFragmentManager()findFragmentById(R.id.home_fragment); transaction.remove(oldFragment);
即使这不是视觉上删除片段。
请你帮我实际删除任何碎片。
P.S。:我正在使用Android兼容包并为Android 2.2构建它。
答案 0 :(得分:3)
这是Android Fragments的某种行为。
如果您在XML布局中添加了任何片段,则无法删除该活动上的片段。但是,如果动态添加所有片段,它将正常工作。
奇怪不是吗?
供参考,请参阅。 http://groups.google.com/group/android-developers/browse_thread/thread/b56967e0f147168d