以编程方式重新添加片段

时间:2013-01-20 04:23:13

标签: android android-fragments android-fragmentactivity

我正在构建一个使用嵌套片段的应用程序。第一层片段是一个动画菜单,其中一个片段是菜单,另一个片段是内容。一些内容片段还将包含片段(子片段)。我想禁用后退按钮弹出第一层片段上的片段堆栈。

我已成功委派后退按钮来处理子片段。对于顶层片段,如果已经创建了它们,我想重用它们,所以我将片段保存到散列中,当添加新片段时,我只需删除()当前片段,然后用新片段执行replace(),这样视图已更新。我从不打电话给addToBackStack。但是,当尝试导航回以前创建的片段(保存在散列中)时,我收到错误:

java.lang.IllegalStateException: No activity

但仅当从重新添加的嵌套片段调用getChildFragmentManager()时。我不能为我的生活找出原因。有什么建议吗?

0 个答案:

没有答案