2016-12-28 54 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!"); 
    } 

把你的断点放在日历卡尔线上。

相关问题