我有一个 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)
如果有人对很棒的解决方案有任何想法!