1

スピナーやその他のウィジェットを動的に作成しています。アプリは水平ビューでも垂直ビューでも正常に動作しますが、あるビューから別のビューに切り替えると、アプリケーションがクラッシュし、下のスピナーに 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)

情報が十分であることを願っています。前もって感謝します、いくつかの手がかりが役に立ちます

4

0 に答える 0