片段onclick发生时片段替换​​不起作用

时间:2013-06-03 02:34:53

标签: android android-fragments

我有一个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)

如果有人对解决方案有任何想法,那就太棒了!

1 个答案:

答案 0 :(得分:0)

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