メインアクティビティの開始時に読み込まれるスピナーをアプリで定義しました。アクティビティは正常にロードされ、別のクラスのString配列の値をスピナーにロードします。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
AnotherClass ac = new AnotherClass();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, ac.array);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
スピナーをクリックすると、アプリは次のトレースでクラッシュします。
02-02 15:14:15.947: E/AndroidRuntime(1619): FATAL EXCEPTION: main
02-02 15:14:15.947: E/AndroidRuntime(1619): java.lang.NullPointerException
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:394)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.ArrayAdapter.getDropDownView(ArrayAdapter.java:415)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.Spinner$DropDownAdapter.getDropDownView(Spinner.java:569)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.Spinner$DropDownAdapter.getView(Spinner.java:565)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.Spinner.measureContentWidth(Spinner.java:513)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.Spinner$DropdownPopup.show(Spinner.java:739)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.widget.Spinner.performClick(Spinner.java:453)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.view.View$PerformClick.run(View.java:14105)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.os.Handler.handleCallback(Handler.java:605)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.os.Handler.dispatchMessage(Handler.java:92)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.os.Looper.loop(Looper.java:137)
02-02 15:14:15.947: E/AndroidRuntime(1619): at android.app.ActivityThread.main(ActivityThread.java:4424)
02-02 15:14:15.947: E/AndroidRuntime(1619): at java.lang.reflect.Method.invokeNative(Native Method)
02-02 15:14:15.947: E/AndroidRuntime(1619): at java.lang.reflect.Method.invoke(Method.java:511)
02-02 15:14:15.947: E/AndroidRuntime(1619): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
02-02 15:14:15.947: E/AndroidRuntime(1619): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
02-02 15:14:15.947: E/AndroidRuntime(1619): at dalvik.system.NativeStart.main(Native Method)
これを修正する方法について何か提案はありますか?
ありがとう。