4

我有一个 veiwpager,它在其页面中使用片段,并且在其中一个选项卡中,我有一个双窗格样式设置,其中一个片段是列表片段,另一个是详细信息片段,只要在列表项时更新详细信息片段,一切正常被点击。

但是我现在尝试在列表项单击时用另一个替换列表片段,但无论我尝试什么,我都无法让它工作,没有一个片段是硬编码的,并且列表片段本身是通过 childfragmentManager 添加的,以满足嵌套片段的要求,但是我尝试用另一个替换列表片段似乎并不重要,我总是得到一个错误,或者当尝试手动删除然后添加时,删除将起作用但添加不起作用。

至少对我来说,错误消息似乎没有帮助,但这是一个例子

06-03 01:49:04.707: E/AndroidRuntime(1431): FATAL EXCEPTION: main
06-03 01:49:04.707: E/AndroidRuntime(1431): java.lang.NullPointerException
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:651)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.os.Handler.handleCallback(Handler.java:725)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.os.Handler.dispatchMessage(Handler.java:92)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.os.Looper.loop(Looper.java:137)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at android.app.ActivityThread.main(ActivityThread.java:5041)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at java.lang.reflect.Method.invokeNative(Native Method)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at java.lang.reflect.Method.invoke(Method.java:511)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
06-03 01:49:04.707: E/AndroidRuntime(1431):     at dalvik.system.NativeStart.main(Native Method)

如果有人对很棒的解决方案有任何想法!

4

1 回答 1

0

我自己发现了我的问题,我在替换我的初始列表的片段中出于另一个目的引用了后台堆栈,我完全忘记了这个引用,因为使用该片段作为替换是临时的,新手错误。

于 2013-06-05T04:19:48.163 回答