有没有办法在没有活动的情况下用Viewpager实现TabLayout?

问题描述

我的MainActivity有一个BottomNavigationView和一个FragmentContainerView。 BottomNavigationView使得可以在片段之间进行切换,而这里没有魔术。

它导航到的片段之一,我希望有一个带有Viewpager的TabLayout。大多数教程都使用活动来构建适配器等。活动是否真的必要,还是可以仅用两个片段来完成?

解决方法

是的,您可以将TabLayout与片段内的Viewpager一起使用。我不知道您要遵循哪个教程,但仅需要更改便是在初始化寻呼机适配器时需要传递childFragmentManager而不是fragmentManager,以便正确处理分页器上的片段状态。

编辑:如果将上下文传递给Pager Adapter,则在适配器初始化时使用this代替context