android - ArrayAdapter 和 Spinner 获取空指针异常

标签 android arrays list nullpointerexception spinner

我正在尝试向我的微调器添加项目,但我正在获取

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/

相关文章:

android - 使用 RxJava 缓存网络调用一段时间

android - 如何在 linux 上设置用于命令行开发的 android SDK?

android - 如何将现有数据库放入 .apk 文件?

c++ - 带空终止符的指针数组交互

python - append to a sublist append 到每个子列表

list - Prolog中的前缀

Python 列表操作

Android WebView 允许在 m.facebook.com 上上传图像

python - 从文本文件解析为图形(python)

php - 更新多对多关联原则2