1

ListView に配列を入力しようとしています。次のコードを使用して、スピン ボックスで動作するようにしました。

Spinner spinner = (Spinner) findViewById(R.id.location_spinner);

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, model.getLocationsArray());
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

次のコード ブロックを実行すると、プログラムが予期せず終了します。奇妙なことに、削除するmodel.getLocationsArray()と実行されますが、ビューは更新されません。

ListView listView = (ListView) findViewById(R.id.available_locations_list);
    adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, model.getLocationsArray());
    listView.setAdapter(adapter);

前もって感謝します!

4

1 に答える 1

0

model.getLocationsArray() 代わりにこれ... Arraylist オブジェクトを直接使用できます。あなたが持っている場合.Nullpointer Exc. EditText の値を ArrayList に追加できないためです。

于 2013-02-23T07:05:43.073 に答える