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は無効です。
レイアウトコードとspBBKapiNo初期化を送信してください。 – mol