0

私の目標は、私は、ダイアログ(ない活動クラス)でそれをやりたい、動的にスピナーする項目を追加することですが、私はこのjava.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object referenceアンドロイドスピナーsetAdapter()はnullオブジェクト参照例外で

DisKapiListのような例外があり得ますスピナーに追加する項目が含まれている私のリスト。

ここは私のコードです。

spBBKapiNo = (Spinner)dialog.findViewById(UIUtils.getResourceId(wrapper.getmActiviy(), "spBBKapiNo", "id")); 

disKapList = yapi.getNumaratajList(); 
    List <SpinnerObject> lables = getAllLabels(); 
    ArrayAdapter<SpinnerObject> dataAdapter = new ArrayAdapter<SpinnerObject>(wrapper.getmActiviy(),android.R.layout.simple_spinner_dropdown_item, lables); 
    dataAdapter.setDropDownViewResource(UIUtils.getResourceId(wrapper.getmActiviy(), "spBBKapiNo", "id")); 
    spBBKapiNo.setAdapter(dataAdapter); 
およびの方法は;

public List <SpinnerObject> getAllLabels(){ 
    List <SpinnerObject> labels = new ArrayList <SpinnerObject>(); 

    for (Numarataj object : disKapList) { 
     labels.add (new SpinnerObject (object.getId() , object.getKapiNo())); 
    } 

    return labels; 
} 

レイアウト内のスピンフィールド。

<Spinner 
       android:id="@+id/spBBKapiNo" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:entries="@array/empty_array" 
       android:layout_marginLeft="30dp" /> 

編集;

私はSpinnerListを見ることができますが、スピナーをクリックして他のオプションを見ると、リソース$ NotFoundExceptionでプログラムがシャットダウンします。リソースID#0x7f0f0069タイプ#0x12は無効です。

+0

レイアウトコードとspBBKapiNo初期化を送信してください。 – mol

答えて

0

解決済み!

List <SpinnerObject> lables = getAllLabels(); 
     ArrayAdapter<SpinnerObject> dataAdapter = new ArrayAdapter<SpinnerObject>(wrapper.getmActiviy(),android.R.layout.simple_spinner_dropdown_item, lables); 
     dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     spBBKapiNo.setAdapter(dataAdapter);