【问题标题】:ArrayAdapter and Spinner getting null pointer exceptionArrayAdapter 和 Spinner 获取空指针异常
【发布时间】:2011-12-06 21:26:37
【问题描述】:

我正在尝试将项目添加到我的微调器,但我得到了

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);


}

【问题讨论】:

    标签: android arrays list nullpointerexception spinner


    【解决方案1】:

    在开始向数组添加元素之前,请执行以下操作:

    spinnerarray = new String[4];
    

    这是为你的 String 元素分配内存所需要的,没有它你会得到 NullPointerException

    如果您遇到资源问题,请将您为 ArrayAdapter 指定的 R.id.textView1 更改为

    android.R.layout.simple_spinner_item
    

    这将引用androids默认的TextView元素 如果您愿意使用简单的 TextView android 小部件而不创建任何花哨的 View 来存储您的 Spinner 选择,那么这是一个很好的设计功能

    【讨论】:

    • 我做了更改,但它说我的资源无效
    • 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 无效
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多