我的应用程序有问题,我尝试在另一个Fragment中添加三个Fragment,然后 Eclipse 显示:
java.lang.IllegalStateException:无法保留嵌套在其他片段中的片段
这是我在 childFragments 中的代码
getChildFragmentManager().beginTransaction()
.add(R.id.shop_fragment_container, shopTopOneFragment)
.add(R.id.shop_fragment_container, shopTopTwoFragment)
.add(R.id.shop_fragment_container, shopTopThreeFragment)
.hide(shopTopTwoFragment).hide(shopTopThreeFragment)
.show(shopTopOneFragment).commit();
任何帮助将不胜感激
无法保留嵌套在其他片段中的片段
这是嵌套的限制Fragments
。我猜你的一个或多个孩子Fragments
have setRetainInstance(true)
他们的代码中的某个地方。您需要将其删除以防止出现错误。
编辑:进一步阅读看来,如果父母Fragment
正在打电话setRetainInstance(true)
那么它会导致相同的异常,因为尝试保留父实例也会尝试保留子实例Fragments
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)