#android #android-recyclerview #dialog
#Android #android-recyclerview #диалоговое окно
Вопрос:
Я получаю сообщение об ошибке: «Вызвано: java.lang.Исключение NullPointerException: попытка вызвать виртуальный метод ‘аннулирует androidx.recyclerview.widget.RecyclerView.setLayoutManager(androidx.recyclerview.widget.RecyclerView $LayoutManager)’ по ссылке на нулевой объект» при попытке отобразить recyclerview в диалоговом окне
Ниже приведен мой код для того же.
public void openreview(View view) {
rv_review=view.findViewById(R.id.rv_test);
adapter_review = new mcqAdapter(this, nowStory);
rv_review.setLayoutManager(new LinearLayoutManager(this));
rv_review.setAdapter(adapter_review);
adapter_review.setOnItemClickListener(onItemClickListener);
slctssn.show();
}
Более подробная информация об ошибке говорит о том, что ошибка возникает при настройке макета.
Не могли бы вы, пожалуйста, кто-нибудь мне помочь..
Комментарии:
1. Ошибка указывает, что ваше представление recycler равно нулю. Убедитесь, что вы ввели правильный идентификатор представления в findViewById.
2. идентификатор элемента правильный, также утилизатор создается как общедоступный.
3. Можете ли вы опубликовать полный код?
4. Кроме того, пожалуйста, приложите также XML-файл.
5. Я исправил, изменив создание recyclerview следующим образом: rv_review=(RecyclerView)slctssn.findViewById(R.id.rv_test); findviewbyid должен был ссылаться на диалоговое окно