2013-03-09 76 views
0

當我運行我的應用程序並從我的微調器中選擇一個項目而不是像打開應用程序崩潰時那樣打開一個新類時,我遇到了一個問題,我想知道是否有人可以幫我解釋爲什麼會發生這種情況。我不確定要包含哪些代碼,因此我將包含Logcat,如果您請求任何代碼,我將編輯此帖。應用程序崩潰,如何解決?

謝謝。

的logcat:

03-09 15:36:53.814: E/AndroidRuntime(13429): FATAL EXCEPTION: main 
03-09 15:36:53.814: E/AndroidRuntime(13429): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.famouspeople/com.example.famouspeople.SeanConnery}: java.lang.NullPointerException 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread.access$600(ActivityThread.java:140) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1227) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.os.Handler.dispatchMessage(Handler.java:99) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.os.Looper.loop(Looper.java:137) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread.main(ActivityThread.java:4898) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at java.lang.reflect.Method.invokeNative(Native Method) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at java.lang.reflect.Method.invoke(Method.java:511) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1006) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:773) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at dalvik.system.NativeStart.main(Native Method) 
03-09 15:36:53.814: E/AndroidRuntime(13429): Caused by: java.lang.NullPointerException 
03-09 15:36:53.814: E/AndroidRuntime(13429): at com.example.famouspeople.SeanConnery.initialize(SeanConnery.java:44) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at com.example.famouspeople.SeanConnery.onCreate(SeanConnery.java:28) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.Activity.performCreate(Activity.java:5206) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1083) 
03-09 15:36:53.814: E/AndroidRuntime(13429): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2064) 
03-09 15:36:53.814: E/AndroidRuntime(13429): ... 11 more 
+3

重要線路:在顯示java.lang.NullPointerException com.example.famouspeople.SeanConnery.initialize(SeanConnery.java:產生的原因: 44) – ianhanniballake 2013-03-09 15:43:43

+1

檢查你的'onCreate()'方法'SeanConnery'行號:28。 – 2013-03-09 15:45:54

+0

感謝您的幫助。我相信我在setContentView中有錯誤的觀點。 – Thomas 2013-03-09 15:46:39

回答

2

通常,當與微調點擊應用程序崩潰,問題在於你使用的填充微調適配器,仔細檢查你定義apapter的長度。按照此代碼

int num = SpinnerData.length; 
    SpinnerData = new String[num]; 
Log.d("ArrayAdapter",""+ SpinnerData.length); 
        ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(CurrentActivity.this, android.R.layout.simple_list_item_1, SpinnerData); 
        //spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
        spinner.setAdapter(spinnerArrayAdapter); 

仔細檢查長度..我希望這幫助

相關問題