让我来描述我的项目。
我使用了来自jfeinstein10的SlidingMeno的actionbarsherlock。在我的主要活动中,我有这个滑动菜单,其中有几个菜单项在容器中打开碎片。 (与滑动菜单示例中的基本片段示例相同)在其中一个片段中,我有view-pager和viewpageindicator。 View-pager与我的片段绑定到FragmentStatePagerAdapter。所以我在片段里面有片段。当在片段内使用片段时,我使用文档中建议的getChildFragmentManager()。
当我选择带有第一次保存view-pager的片段的菜单项时,一切都会像它应该的那样工作。但是当我选择其他一些菜单项然后回到这个view-pager片段时,我得到了这个例外。 所有其他片段都没有这个问题,在堆栈跟踪中没有对我的代码的引用。
https://gist.github.com/4502038
是否有人遇到类似问题或了解发生了什么。
编辑:如果我使用getFragmentManager()而不是getChildFragmentManager(),即使你在subfragment。我没有得到异常,但是在我第二次选择viewpager片段后,viewpager中的一个片段没有被重新创建。
我在github上创建了一个项目,所以你们可以看看。 https://github.com/pzagor2/TestErrorApp
答案 0 :(得分:5)
请参阅:https://code.google.com/p/android/issues/detail?id=42601错误。
取消注释addToBackStack https://github.com/pzagor2/TestErrorApp/blob/master/MainActivity/src/com/example/myapp/MainActivity.java#L69,为我的项目设置工作。
您可以在第一个网址中看到Google错误报告中的错误。
希望这会有所帮助。
答案 1 :(得分:0)
我刚刚查看了GitHub项目,看起来你还没有提交你的代码。但我认为你的ViewPager本身就是一个片段,而ViewPager正在托管子片段。如果是这样,那么我建议你测试以确保你的FragmentStatePagerAdapter是用getChildFragmentManager()的结果构建的。