【问题标题】:Fragment not getting deleted visually片段没有在视觉上被删除
【发布时间】:2011-06-29 14:33:12
【问题描述】:

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

transaction.replace(R.id.fragment_container, 新片段);

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

但是再次访问 old_fragment 时它返回 null。

我什至尝试过

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

即使这样也不会在视觉上移除 Fragment。

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

P.S.:我正在使用 Android Compatibility Pack 并为 android 2.2 构建它。

【问题讨论】:

  • 你打电话给transaction.commit()不是吗?
  • 是的,我是,这就是它显示 newFragment 的原因。

标签: android android-fragments android-ui


【解决方案1】:

这是 Android 片段的某种行为。

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

是不是很奇怪?

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多