微调器的适配器使NullPointerException [英] Adapter for a spinner makes NullPointerException
本文介绍了微调器的适配器使NullPointerException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在值的一个文件夹中创建了一个数组列表,现在,当我想通过从源文件夹中检索它并显示为NullPointerException
的方式使它适应微调器时:
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 NullPointerException
:
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);
LogCat中的消息:
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
推荐答案
尝试翻转createFromRessource
中的最后两个参数:
Try to flip the two last parameters in createFromRessource
:
替换:
ArrayAdapter adapter = ArrayAdapter.createFromResource(this,R.array.worker,android.R.layout.simple_list_item_1);
通过:
ArrayAdapter<String> adapter = ArrayAdapter.createFromResource(this, android.R.layout.simple_list_item_1, R.array.worker);
在您的代码中:
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);
这篇关于微调器的适配器使NullPointerException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文