我只是尝试使用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
获取项目列表空指针时例外
答案 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]
为空,因此提出了您所说的空指针错误。