我正在尝试向我的微调器添加项目,但我正在获取
12-06 15:44:13.828: E/AndroidRuntime(763): 致命异常: main 12-06 15:44:13.828: E/AndroidRuntime(763): android.content.res.Resources$NotFoundException: 资源 ID #0x7f050004 类型 #0x12 无效
Spinner options;
private String spinnerarray[4];
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.fluidscreen);
options = (Spinner)findViewById(R.id.options);
spinnerarray[0] = "Water";
spinnerarray[1] = "Gatorade/Powerade";
spinnerarray[2] = "Soda";
spinnerarray[3] = "Other";
ArrayAdapter adapter = new ArrayAdapter(this, R.id.textView1, spinnerarray);
options.setAdapter(adapter);
}
最佳答案
在开始向数组添加元素之前,请执行以下操作:
spinnerarray = new String[4];
这是为您的 String 元素分配内存所必需的,没有它您将得到 NullPointerException
如果您遇到资源问题,请将您为 ArrayAdapter 指定的 R.id.textView1 更改为
android.R.layout.simple_spinner_item
这将引用 androids 默认的 TextView 元素 如果您愿意使用简单的 TextView android 小部件而不创建任何花哨的 View 来存储您的 Spinner 选择,那么这是一个很好的设计功能
关于android - ArrayAdapter 和 Spinner 获取空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8407073/