我正在尝试向微调器中添加项目,但我正在
12-06 15:44:13.828:E / AndroidRuntime(763):致命异常:主要
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小部件而不创建任何用于存储Spinner选择的精美视图,则这是一个很好的设计功能