スピナーやその他のウィジェットを動的に作成しています。アプリは水平ビューでも垂直ビューでも正常に動作しますが、あるビューから別のビューに切り替えると、アプリケーションがクラッシュし、下のスピナーに null ポインター例外があり、その後強制的に閉じるというメッセージが表示されます
何が問題なのか正確にはわかりません。アクティビティ全体が onCreate From ログから作成されていると想定しているのに、なぜ Null Pointer が発生するのでしょうか?? (1つのビューで正常に動作していることを追加)
以下は、動的に設定しているコードです
sku[lineNo].setOnItemSelectedListener (onSpinnerClick);
スピナーの onItemSelectedLister は次のとおりです。
OnItemSelectedListener onSpinnerClick = new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View v,int position, long id) {
Log.v("This","onclick"+parent.getSelectedItem()+" view "+v.getId()+" pos "+ //
position+" id "+id+" parentid "+parent.getId()); // Error happens in this Line
switch(parent.getId()){
// do something
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
};
Log Cat エラー メッセージが表示されます (最初の数行)
FATAL EXCEPTION: main
java.lang.NullPointerException
at com.app.Activity.CurActivity$2.onItemSelected(CurActivity.java:1379)
at android.widget.AdapterView.fireOnSelected(AdapterView.java:864)
at android.widget.AdapterView.selectionChanged(AdapterView.java:847)
at android.widget.AdapterView.checkSelectionChanged(AdapterView.java:970)
at android.widget.AdapterView.handleDataChanged(AdapterView.java:952)
at android.widget.AbsSpinner.onMeasure(AbsSpinner.java:179)
at android.view.View.measure(View.java:8171)
情報が十分であることを願っています。前もって感謝します、いくつかの手がかりが役に立ちます