Android中的适配器

时间:2012-05-01 06:54:05

标签: android nullpointerexception android-arrayadapter

我只是尝试使用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获取项目列表空指针时例外

2 个答案:

答案 0 :(得分:1)

数组中有两个空单元格(size = 5,set = 3),更改为:

String[] array_string = new String[5];

String[] array_string = new String[3];

或将值分配给array_string[3]array_string[4]

答案 1 :(得分:0)

嗯,有2个错误: (1)你的第5行应该是:

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

...即。 array_spinner不是您在代码段中声明的数组。

(2)您没有将array_string的所有元素初始化为实际的字符串不可变值。这意味着array_string[3]array_string[4]为空,因此提出了您所说的空指针错误。