切换回不同的片段后片段未显示

时间:2018-07-02 03:22:59

标签: android android-fragments kotlin android-viewpager

我有一个活动,其中包含三个不同的片段,这些片段通过底部导航视图切换到该片段。中间片段TutorialFragment具有一个在其他两个片段之间切换的viewpager。

问题是,如果我从TutorialFragment切换到另一个片段,然后通过底部导航视图返回到TutorialFragment,则TutorialFragment的viewpager中的片段将不会显示。

这是一个示例(请注意,在我从“教程”切换到“反馈”然后又返回到“教程”之后,该应用程序右上角的“使用键盘片段”和“启用键盘片段”字符串不再存在)显示):

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 :(得分:0)

该解决方案原来是要替换的

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

使用

tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(childFragmentManager)