1

を使用して手動でスピナーに値を設定しようとしていますがArrayAdapter

String[] array_string = new String[5];    
array_string [0] = "1";  
array_string [1] = "2";   
array_string [2] = "3";

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, array_spinner);                
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(adapter);

このコードを実行すると、array_stringの最初の要素が(array_string [0] = "1";)表示され、項目のリストをSpinnerクリックするとヌルポインタ例外が発生します。spinner

4

2 に答える 2

1

配列に 2 つの null セルがある場合 (サイズ = 5、セット = 3)、これを変更します。

String[] array_string = new String[5];

String[] array_string = new String[3];

array_string[3]または値を割り当てますarray_string[4]

于 2012-05-01T07:01:36.357 に答える
0

エラーが 2 つあります: (1) 5 行目はおそらく次のようになります。

ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_string); 

...iearray_spinnerは、スニペットで宣言した配列ではありません。

(2) array_string のすべての要素を実際の文字列の不変値に初期化しませんでした。これはarray_string[3]array_string[4]がnullであることを意味するため、あなたが話しているこのnullポインターエラーが発生します。

于 2012-05-01T07:01:32.813 に答える