android nullpointer при настройке счетчика

Я получаю эту ошибку:

14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime  FATAL EXCEPTION: main
14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime  java.lang.NullPointerException
14:03:44.170    322 hnlapp.hairdresser  ERROR   AndroidRuntime      at hnlapp.hairdresser.Page_Calendar.onOptionsItemSelected(Page_Calendar.java:2824)

При попытке сделать это:

spinusertype.setAdapter(spinnerArrayAdapter);

В этом коде:

Spinner spinusertype      =       (Spinner)  findViewById(R.id.spinnerUserType);
String[] userTypes = new String[]{"user","hairdresser","admin"};
                            ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, userTypes);


                            spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                            spinusertype.setAdapter(spinnerArrayAdapter);
0
nl ja de
вы объявили действительный идентификатор счетчика в вашем файле макета?
добавлено автор Riskhan, источник
см. редактирование выше кода, я объявил счетчик, и он имеет действительный идентификатор и т. д.
добавлено автор Janpan, источник
@ Mr.Me, я побежал в режиме отладки и вступил в этот код, а spinusertype - null ... но почему?
добавлено автор Janpan, источник
нет, не думал, что это необходимо ... позвольте мне сделать это и дадим вам знать результат.
добавлено автор Janpan, источник
Хорошо, я реализовал onOptionsItemSelected, но получаю ту же ошибку.
добавлено автор Janpan, источник
tbo, я имею в виду, что я реализовал onItemSelectedListener. OnOptionsItemSelected, который я реализовал задолго до использования в меню опций. Мой код лежит внутри.
добавлено автор Janpan, источник
вы объявили идентификатор счетчика
добавлено автор Pinki, источник
поэтому проверьте, не является ли spinusertype
добавлено автор Mr.Me, источник
вы внедрили onOptionsItemSelected (Page_Calendar.java:2824)?
добавлено автор Nimish Choudhary, источник

1 ответы

Я заработал, выполнив это:

 Spinner spinusertype            =       (Spinner)  dialog.findViewById(R.id.spinnerUserType);

вместо этого:

 Spinner spinusertype            =       (Spinner)  findViewById(R.id.spinnerUserType);

Я понятия не имею, почему это имеет значение, потому что идентификатор spinnner уникален.

0
добавлено
В диалоговом окне у него нет элемента макета с используемым вами идентификатором, но просмотр содержимого активности выполняется, что объясняет это
добавлено автор Mr.Me, источник
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)