#android #kotlin #android-fragments
#Android #kotlin #android-фрагменты
Вопрос:
Я пытаюсь сделать макет вкладки во фрагменте (у одного фрагмента будет 6 в сторону его изменения)
и когда я устанавливаю viewPager.adapter = adapter
,
Это вызывает у меня исключение NullPointerException
private fun setUpTabs() {
val adapter = ViewPagerAdapter((activity as AppCompatActivity).supportFragmentManager)
adapter.addFragment(PizzaFragment(), "Pizza")
adapter.addFragment(FoacciaFragment(), "Foaccia")
adapter.addFragment(CalzoneFragment(), "Calzone")
adapter.addFragment(PanuozzoFragment(), "Panuozzo")
adapter.addFragment(SosyFragment(), "Sosy")
adapter.addFragment(NapojeFragment(), "Napoje")
viewPager_home.adapter=adapter
tabLayout.setupWithViewPager(viewPager_home)
}
Структура :
Здесь
Комментарии:
1. Ваш
viewPager_home
не должен существовать в макете. Что касается почему, я не знаю. Подозрительно, что вы отметили егоtools:ignore="MissingClass"
в XML. Убедитесь, что у вас есть библиотека для этого в качестве зависимости в вашем проекте.2. не могли бы вы поделиться этой зависимостью? Я добавил это, потому что он показывает ошибку, когда она должна быть (100% уверен)
3. я исправил эту ошибку, а также кое -что еще, игнорирующее по-прежнему null. Я буду обновлять информацию на github
4. в чем еще должна быть проблема?
5. У меня закончились идеи, но я бы хотел разобраться, почему возникла требуемая ошибка
ignore
. Мне это кажется вероятным виновником. Я думаю, что библиотека уже должна быть импортирована, если у вас есть зависимость appcompat. Кстати, синтетические свойства устарели именно потому, что они затрудняют отслеживание подобных проблем — вы получаете NPE без объяснения причин.