Я думаю, что вы используете неправильный fragmentManager
учебник, который вы связали, создает viewpager2 в Activity
, где вы создаете его во фрагменте и, возможно, используете fragmentManager
, который уже имеет fragment
«MyFragment» связан с ним.
В моем ответе { ссылка } на ваш другой вопрос он ссылается на исходный код другого конструктора viewpager2 для фрагмента, использующего getChildFragmentManager
, который
Возвращает частный FragmentManager для размещения и управления Фрагментами внутри этого Фрагмента.
Поэтому, поскольку я не думаю, что вы используете правильное fragmentManager
, дополнительный родительский фрагмент вызывает это из-за одной ошибки.
Я предлагаю вам либо создать свой адаптер, давая это текущий fragment
как
mViewPager2!!.adapter = MyAdapter(this)
или
mViewPager2!!.adapter = MyAdapter(this.getChildFragmentManager(), this.getLifecycle())
Извините, мой kotlin не велик, но, надеюсь, вы поняли идею (basi c, два варианта то же самое и первое, вероятно, лучше всего использовать)