有没有办法在没有活动的情况下使用 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?的主要内容,如果未能解决你的问题,请参考以下文章

查看没有活动的 TabBarItem

在不使用 VBA 的情况下突出显示 Excel 中的活动行/列?

在不使用支持库的情况下使用选项卡进行活动?

在带有操作栏的活动中使用时,片段未完全显示

如何在没有编码的情况下使用按钮在android中打开另一个活动

手电筒在没有活动的情况下开/关?