Я создаю приложение, используя фрагменты. Есть три фрагмента для моей основной деятельности, надуваемые из меню Bottom Navigation. Я добавил Dropdown snipper в макет фрагмента 1. В основном упражнении я пытаюсь установить адаптер для этого snipper. Код следующий:
//In the main activity onCreate()
snipper1 = findViewById(R.id.spinner_add);
categories = new String[]{"Phones", "Laptops", "Tablets"};
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_dropdown_item, categories);
snipper1.setAdapter(adapter);
Поскольку я не инициализирую фрагмент1 в действии перед вызовом snipper.setAdapter()
, и я не хочу делать это , поэтому я получаю следующееИсключение NullPointer:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter)' on a null object reference
Мой альтернативный вопрос:
"Как мне вызвать findViewById()
из действия для элемента, присутствующего в его дочернем элементе фрагмент"?
Спасибо за ваши ответы!