4

我正在尝试用新的片段替换片段。为此,我使用了以下代码。

transaction.replace(R.id.fragment_container, newFragment);

但是在 AVD 中查看时,它实际上并没有被替换。newFragment(尺寸更小)显示在 old_fragment 之上。

然而,再次访问 old_fragment 它返回 null。

我什至试过

片段 oldFragment = getFragmentManager().findFragmentById(R.id.home_fragment); transaction.remove(oldFragment);

即使这样也没有在视觉上移除 Fragment。

你能帮我实际删除任何片段吗?

PS:我正在使用 Android 兼容包并为 android 2.2 构建它。

4

1 回答 1

3

这是 Android 片段的某种行为。

如果您在 XML 布局中添加了任何 Fragment,则无法删除该活动上的 Fragment。但是,如果所有片段都是动态添加的,则它可以正常工作。

是不是很奇怪?

供参考,请参阅。 http://groups.google.com/group/android-developers/browse_thread/thread/b56967e0f147168d

于 2011-06-29T17:26:17.837 回答