2016-12-28 60 views
0

爲什麼我的代碼不與錯誤空指針異常工作,無法實例活動ComponentInfo顯示java.lang.NullPointerException時也會從日期選擇器

這是我的代碼

public void onStart(){ 
     super.onStart(); 
     final Calendar kal = Calendar.getInstance(); 
     tahun = kal.get(Calendar.YEAR); 
     bulan = kal.get(Calendar.MONTH); 
     tanggal = kal.get(Calendar.DAY_OF_MONTH); 
     tampilkan_tanggal(); 

    } 

而且,這是我的登錄

E/AndroidRuntime:致命異常:主 工藝:com.example.client18.dd,PID:6306 了java.lang.RuntimeException:無法實例化活動 ComponentInfo {com.example.client18.dd/com.example.client18.dd.signup_activity}: 顯示java.lang.NullPointerException 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2121) 在機器人。 app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 在android.app.ActivityThread.access $ 800(ActivityThread.java:135) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1196) 在安卓.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5021) at java.lang .reflect.Method.invokeNativ e(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:827) at com.android .internal.os.ZygoteInit.main(ZygoteInit.java:643) at dalvik.system.NativeStart.main(Native Method) 引起:java.lang.NullPointerException at android.support.v7.app.AppCompatDelegateImplBase。( AppCompatDelegateImplBase.java:116) 在android.support.v7.app.AppCompatDelegateImplV9。(AppCompatDelegateImplV9.java:147) 在android.support.v7.app.AppCompatDelegateImplV11。(AppCompatDelegateImplV11.java:27) 在android.support。 v7.app.AppCompatDelegateImplV14。(AppCompatDelegateImplV14.java:5 0) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:201) at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181) at android.support.v7。 app.AppCompatActivity.getDelegate(AppCompatActivity.java:521) at com.example.client18.dd.signup_activity。(signup_activity.java:28) ) 在java.lang.Class.newInstanceImpl(本機方法) 在java.lang.Class.newInstance(Class.java:1208) 在android.app.Instrumentation.newActivity(Instrumentation.java:1064) 的機器人。 app.ActivityThread.performLaunchActivity(ActivityThread.java:2112) 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:5021) 在java.lang.reflect.Method.invokeNative(本地方法) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit。 java:827) at com.android.internal.os.Zyg oteInit。main(ZygoteInit.java:643) at dalvik.system.NativeStart.main(Native Method) 終止應用程序。

+0

http://stackoverflow.com/questions/9537150/android-activity-nullpointerexception-unable-to-instantiate-activity-compon – Isaac

+0

'at com.example.client18.dd.signup_activity。(signup_activity.java:28) '......請說明是哪條線。你的錯誤在那裏 –

回答

0

@denny-kurniawan, 一般來說,一個空指針歸結爲使用對象是空的,你是希望它包含什麼的。儘可能利用try/catch。通過調試器。在你的例子中,試試這個:

public void onStart(){ 
    try { 
     super.onStart(); 
     final Calendar kal = Calendar.getInstance(); 
     tahun = kal.get(Calendar.YEAR); 
     bulan = kal.get(Calendar.MONTH); 
     tanggal = kal.get(Calendar.DAY_OF_MONTH); 
     tampilkan_tanggal(); 
    } catch (Exception ex) { 
    // do something here to see the stack trace 
    System.out.println(ex.getMessage()); 
    } 
    System.out.println("Success!"); 
    } 

把你的斷點放在日曆卡爾線上。

相關問題