spinner的读取字符串数组要根据所读的数据分配空间,如
m_category = new String[list.size()];
不能设置任意大小,因为后面的空间会分配null,引起spinner的空指针错误
正确代码如下
/*
* 初始化数组 不能设置任意大小,null值会出现空指针错误
*/
m_category = new String[list.size()];
for(int i = 0;i<list.size();i++)
{
m_category[i] = (list.get(i).getCategory_name());
}
adapter = new ArrayAdapter<String>(Setting_category.this, android.R.layout.simple_spinner_item, m_category);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner_category.setAdapter(adapter);