有没有办法在没有活动的情况下使用 Viewpager 实现 TabLayout?
Posted
技术标签:
【中文标题】有没有办法在没有活动的情况下使用 Viewpager 实现 TabLayout?【英文标题】:Is there a way to implement a TabLayout with a Viewpager, without an activity? 【发布时间】:2020-12-29 00:52:20 【问题描述】:我的 MainActivity 有一个 BottomNavigationView 和一个 FragmentContainerView。 BottomNavigationView 可以在 Fragment 之间切换,这里没有魔法。
它导航到的片段之一,我希望有一个带有 Viewpager 的 TabLayout。大多数教程都使用 Activity 来构建适配器等。该 Activity 真的有必要吗?或者仅使用 2 个片段就可以完成?
【问题讨论】:
请在您遇到问题的地方添加您尝试过的内容或教程中的一段代码。 【参考方案1】:是的,您可以在片段内将 TabLayout 与 Viewpager 一起使用。我不知道您一直在关注什么教程,但唯一需要更改的是在初始化寻呼机适配器时,您需要传递 childFragmentManager
而不是 fragmentManager
以便正确处理您在寻呼机上的片段状态。
编辑:如果您将 Context 传递给 Pager Adapter,那么在适配器初始化时使用 this
而不是 context
。
【讨论】:
你有例子吗?链接我:) 您好 Rafeal,请在您遇到问题的地方添加您尝试过的内容或教程中的一段代码。以上是关于有没有办法在没有活动的情况下使用 Viewpager 实现 TabLayout?的主要内容,如果未能解决你的问题,请参考以下文章
在不使用 VBA 的情况下突出显示 Excel 中的活动行/列?