我有一个活动,其中包含三个不同的片段,这些片段通过底部导航视图切换到该片段。中间片段TutorialFragment
具有一个在其他两个片段之间切换的viewpager。
问题是,如果我从TutorialFragment
切换到另一个片段,然后通过底部导航视图返回到TutorialFragment
,则TutorialFragment
的viewpager中的片段将不会显示。
这是一个示例(请注意,在我从“教程”切换到“反馈”然后又返回到“教程”之后,该应用程序右上角的“使用键盘片段”和“启用键盘片段”字符串不再存在)显示):
这是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
}
答案 0 :(得分:0)
该解决方案原来是要替换的
tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(fragmentManager!!)
使用
tutorialView.tutorialViewPager.adapter = TutorialFragmentPagerAdapter(childFragmentManager)