我是 Android 编程的初学者...我正在使用以下代码将片段添加到布局中
Fragment f=new Jobcat();
FragmentManager fm=getSupportFragmentManager();
FragmentTransaction ft =fm.beginTransaction();
ft.add(R.id.jobcategoryfragment, f,"A");
ft.commit();
ft.add(R.id.jobcategoryfragment, f,"C");
ft.commit();
ft.add(R.id.jobcategoryfragment, f,"B");
ft.commit();
并且我正在使用以下代码删除片段..
Fragment f = getSupportFragmentManager().findFragmentByTag("B");
FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
ft.remove(f);
ft.commit();
如果屏幕方向没有改变,它运行良好......如果我改变了屏幕方向,或者即使我在收到运行时错误后将方向恢复到原始状态
04-02 17:02:23.051: W/dalvikvm(8937): threadid=1: 线程退出未捕获异常 (group=0x41082930) 04-02 17:02:23.051: E/AndroidRuntime(8937): 致命异常: main 04-02 17:02:23.051: E/AndroidRuntime(8937): java.lang.NullPointerException 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.support.v4.app.BackStackRecord.run( BackStackRecord.java:651) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1444) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:429) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.os.Handler。 handleCallback(Handler.java:725) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.os.Handler.dispatchMessage(Handler.java:92) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 android.os.Looper.loop(Looper.java:137) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在android.app.ActivityThread.main(ActivityThread.java:5041) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 java.lang.reflect.Method.invokeNative(Native Method) 04-02 17:02 :23.051: E/AndroidRuntime(8937): at java.lang.reflect.Method.invoke(Method.java:511) 04-02 17:02:23.051: E/AndroidRuntime(8937): at com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 04-02 17:02:23.051: E/AndroidRuntime(8937): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 04 -02 17:02:23.051:E/AndroidRuntime(8937):在 dalvik.system.NativeStart.main(本机方法)02:23.051: E/AndroidRuntime(8937): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 java.lang.reflect.Method .invokeNative(Native Method) 04-02 17:02:23.051: E/AndroidRuntime(8937): at java.lang.reflect.Method.invoke(Method.java:511) 04-02 17:02:23.051: E/ AndroidRuntime(8937): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 com.android.internal.os .ZygoteInit.main(ZygoteInit.java:560) 04-02 17:02:23.051: E/AndroidRuntime(8937): at dalvik.system.NativeStart.main(Native Method)02:23.051: E/AndroidRuntime(8937): 在 android.app.ActivityThread.main(ActivityThread.java:5041) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 java.lang.reflect.Method .invokeNative(Native Method) 04-02 17:02:23.051: E/AndroidRuntime(8937): at java.lang.reflect.Method.invoke(Method.java:511) 04-02 17:02:23.051: E/ AndroidRuntime(8937): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 com.android.internal.os .ZygoteInit.main(ZygoteInit.java:560) 04-02 17:02:23.051: E/AndroidRuntime(8937): at dalvik.system.NativeStart.main(Native Method)invokeNative(本机方法)04-02 17:02:23.051:E/AndroidRuntime(8937):在 java.lang.reflect.Method.invoke(Method.java:511)04-02 17:02:23.051:E/AndroidRuntime (8937): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:560) 04-02 17:02:23.051: E/AndroidRuntime(8937): at dalvik.system.NativeStart.main(Native Method)invokeNative(本机方法)04-02 17:02:23.051:E/AndroidRuntime(8937):在 java.lang.reflect.Method.invoke(Method.java:511)04-02 17:02:23.051:E/AndroidRuntime (8937): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 04-02 17:02:23.051: E/AndroidRuntime(8937): 在 com.android.internal.os。 ZygoteInit.main(ZygoteInit.java:560) 04-02 17:02:23.051: E/AndroidRuntime(8937): at dalvik.system.NativeStart.main(Native Method)E/AndroidRuntime(8937): 在 dalvik.system.NativeStart.main(Native Method)E/AndroidRuntime(8937): 在 dalvik.system.NativeStart.main(Native Method)
谁能帮我找到解决这个问题的方法...
谢谢