适配器一个微调使得nullPointerExeption [英] Adapter for a spinner makes nullPointerExeption

查看:374
本文介绍了适配器一个微调使得nullPointerExeption的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在价值的文件夹中的一种制成一个数组列表,现在,当我想从源文件检索以使其适应微调它说nullPointerExeption:

  =微调(微调)findViewById(R.id.spinner);    ArrayAdapter适配器= ArrayAdapter.createFromResource(这一点,R.array.worker,android.R.layout.simple_list_item_1);
    spinner.setAdapter(适配器);
    spinner.setOnItemSelectedListener(本);

在LogCat中消息:

 产生的原因:android.content.res.Resources $ NotFoundException:在COM在android.content.res.Resources.getStringArray(Resources.java:527)String数组资源ID#0x7f090001 .example.hay.myapplication.UserCreatingActivity.onCreate(UserCreatingActivity的.java:46)在android.app.Activity.performCreate(Activity.java:5990)在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)的机器人.app.ActivityThread.performLaunchActivity(ActivityThread.java:227


解决方案

试着翻动 createFromRessource 最后两个参数:

替换为:

  ArrayAdapter适配器= ArrayAdapter.createFromResource(这一点,R.array.worker,android.R.layout.simple_list_item_1);

方式:

  ArrayAdapter<串GT;适配器= ArrayAdapter.createFromResource(这一点,android.R.layout.simple_list_item_1,R.array.worker);

在您的code:

  =微调(微调)findViewById(R.id.spinner);    ArrayAdapter<串GT;适配器= ArrayAdapter.createFromResource(这一点,android.R.layout.simple_list_item_1,R.array.worker);
    spinner.setAdapter(适配器);
    spinner.setOnItemSelectedListener(本);

I made an array list in one of my value's folder, now when i want to adapt it to the spinner by retrieving it from the source folder it says nullPointerExeption:

 spinner = (Spinner) findViewById(R.id.spinner);

    ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.worker,android.R.layout.simple_list_item_1);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);

Messages in LogCat:

 Caused by: android.content.res.Resources$NotFoundException: String array resource ID #0x7f090001 at android.content.res.Resources.getStringArray(Resources.java:527) at com.example.hay.myapplication.UserCreatingActivity.onCreate(UserCreatingActivity‌​.java:46) at android.app.Activity.performCreate(Activity.java:5990) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:227

解决方案

Try to flip the two last parameters in createFromRessource:

Replace:

ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.worker,android.R.layout.simple_list_item_1);

By:

ArrayAdapter<String> adapter = ArrayAdapter.createFromResource(this, android.R.layout.simple_list_item_1, R.array.worker);

In your code:

    spinner = (Spinner) findViewById(R.id.spinner);

    ArrayAdapter<String> adapter = ArrayAdapter.createFromResource(this, android.R.layout.simple_list_item_1, R.array.worker);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);

这篇关于适配器一个微调使得nullPointerExeption的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆