Фрагменты не отображаются после переключения на другой фрагмент и обратно - PullRequest
0 голосов
/ 02 июля 2018

У меня есть действие с тремя различными фрагментами, которые переключаются с помощью нижнего навигационного представления. Средний фрагмент TutorialFragment имеет видоискатель, который переключается между двумя другими фрагментами.

Проблема в том, что если я переключусь с TutorialFragment на другой фрагмент, а затем вернусь к TutorialFragment через нижнюю навигационную панель, фрагменты внутри окна просмотра TutorialFragment не будут отображаться.

Вот пример (обратите внимание, что после того, как после перехода к «обратной связи» из «учебника», а затем обратно к «учебнику», строки «Использовать фрагмент клавиатуры» и «Включить фрагмент клавиатуры» в правом верхнем углу приложения перестали показать):

Screenshot

Вот код для TutorialFragment:

class TutorialFragment : Fragment() {

    private lateinit var tutorialView : View

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {

        tutorialView = inflater.inflate(R.layout.fragment_tutorial, container, false )
        tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(fragmentManager!!)
        tutorialView.circleIndicator.setViewPager(tutorialView.tutorialViewPager)
        return tutorialView
    }

1 Ответ

0 голосов
/ 02 июля 2018

Решение оказалось заменой

tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(fragmentManager!!)

с

tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(childFragmentManager)
...