我正在尝试向微调器中添加项目,但我正在

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选择的精美视图,则这是一个很好的设计功能

09-10 12:42