ViewPager выдает нуль во фрагменте

#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 без объяснения причин.