Адаптер для спиннера делает 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