Адаптер для спиннера делает nullPointerExeption

Я сделал список массивов в одной из папок моего значения, теперь, когда я хочу адаптировать его к счетчику, извлекая его из исходной папки, он говорит, что 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);

Сообщения в 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

4 ответа

Так как у вас есть исключение:

 `Caused by: android.content.res.Resources$NotFoundException: String array resource ID #0x7f090001 at 

Я вижу, что ваша проблема является последним значением внутри createFromResource() метод:

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

последнее значение должно быть массивом:

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

Попробуйте указать тип ArrayAdapter:

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

Попробуйте перевернуть два последних параметра в 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);

Менять

 attr.xml

каталог

от

...\app\src\main\res\values-w820dp

в

...\app\src\main\res\values
Другие вопросы по тегам