2015-04-03 60 views
-2
04-03 10:19:34.572 2189-2189/com.techexpert4u.duaaadhkaar E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    Process: com.techexpert4u.duaaadhkaar, PID: 2189 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.techexpert4u.duaaadhkaar/com.techexpert4u.duaaadhkaar.MainActivity}: java.lang.NullPointerException 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
      at android.app.ActivityThread.access$800(ActivityThread.java:135) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5017) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.NullPointerException 
      at com.techexpert4u.duaaadhkaar.MainActivity.onPostCreate(MainActivity.java:936) 
      at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1150) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2178) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
      at android.app.ActivityThread.access$800(ActivityThread.java:135) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
      at android.os.Handler.dispatchMessage(Handler.java:102) 
      at android.os.Looper.loop(Looper.java:136) 
      at android.app.ActivityThread.main(ActivityThread.java:5017) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:515) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
      at dalvik.system.NativeStart.main(Native Method) 

我需要帮助这个请帮助我。引起︰java.lang.NullPointerException MainActivity.onPostCreate

@Override 
protected void onPostCreate(Bundle savedInstanceState) { 
    super.onPostCreate(savedInstanceState); 
    // Sync the toggle state after onRestoreInstanceState has occurred. 
    mDrawerToggle.syncState(); 
} 

回答

0

鉴于源和栈跟踪,显然mDrawerTogglenull

+0

哪里在代码中我找不到它。 – Solaiman 2015-04-03 22:52:56

+1

@Solaiman如果你关注你的堆栈跟踪,你会发现它在936行。你如何初始化你的'mDrawerToggle'对象? – joao2fast4u 2015-04-03 22:59:17

+0

我做到了,我仍然有问题。我在 – Solaiman 2015-04-03 23:59:22

0

null mDrawerToggle字段似乎应该在initializeDrawer()的代码中初始化,但没有证据表明您曾经调用该方法。

在onCreate()中调用initializeDrawer,或者确保它在之前的任何代码路径中发生,然后尝试使用mDrawerToggle。

+0

以下发布了代码抱歉,我没有安静的理解你,因为我是编程方面的新手。你能多解释一下吗?提前致谢。你的意思是我需要把它放在onCreat() – Solaiman 2015-04-05 04:40:58

+0

你永远不会调用initializeDrawer(),所以你永远不会完成它打算做的初始化。在onCreate()中打一个电话确实是第一个想到的想法,但知道什么是最好的需要更多地了解你的程序。 – 2015-04-05 06:02:16

+0

谢谢,我明白了。现在我有另一个问题。 – Solaiman 2015-04-05 07:37:08

相关问题