在Android中实现片段时出错
我正在开发一款android应用程序。我想要像playstore一样的UI,所以我把那个水平抽屉放进去,把我所有的活动都做成了碎片。现在,当我打开我的活动时,它崩溃了,这意味着“不幸的是,应用程序停止了” 日志中的消息:在Android中实现片段时出错,android,android-fragments,Android,Android Fragments,我正在开发一款android应用程序。我想要像playstore一样的UI,所以我把那个水平抽屉放进去,把我所有的活动都做成了碎片。现在,当我打开我的活动时,它崩溃了,这意味着“不幸的是,应用程序停止了” 日志中的消息: 04-06 17:24:07.616: E/AndroidRuntime(1059): FATAL EXCEPTION: main 04-06 17:24:07.616: E/AndroidRuntime(1059): java.lang.RuntimeException: U
04-06 17:24:07.616: E/AndroidRuntime(1059): FATAL EXCEPTION: main
04-06 17:24:07.616: E/AndroidRuntime(1059): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bingo.main/com.bingo.main.Start}: java.lang.NullPointerException
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread.access$600(ActivityThread.java:141)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.os.Handler.dispatchMessage(Handler.java:99)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.os.Looper.loop(Looper.java:137)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread.main(ActivityThread.java:5041)
04-06 17:24:07.616: E/AndroidRuntime(1059): at java.lang.reflect.Method.invokeNative(Native Method)
04-06 17:24:07.616: E/AndroidRuntime(1059): at java.lang.reflect.Method.invoke(Method.java:511)
04-06 17:24:07.616: E/AndroidRuntime(1059): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-06 17:24:07.616: E/AndroidRuntime(1059): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-06 17:24:07.616: E/AndroidRuntime(1059): at dalvik.system.NativeStart.main(Native Method)
04-06 17:24:07.616: E/AndroidRuntime(1059): Caused by: java.lang.NullPointerException
04-06 17:24:07.616: E/AndroidRuntime(1059): at com.bingo.main.Recruitment.onCreateView(Recruitment.java:21)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.Fragment.performCreateView(Fragment.java:1695)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1057)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.BackStackRecord.run(BackStackRecord.java:682)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.Activity.performStart(Activity.java:5113)
04-06 17:24:07.616: E/AndroidRuntime(1059): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2153)
04-06 17:24:07.616: E/AndroidRuntime(1059): ... 11 more
如果删除以下语句,则它可以工作,但不包含片段:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.content_frame, fragment);
fragmentTransaction.commit();`
请帮帮我 正如Marco所说,您有一个名为Recruption的类,在它的onCreateView()方法中有一个Null PointerException,请特别查看第21行。尝试调试程序并找出空值-可能是fragmentManager本身,也可能是此行:
fragmentTransaction.replace(R.id.content_frame, fragment);
您可能还没有实例化一个“片段”。招聘.java的第21行?什么是
招聘.java
第21行?