在tablayout中替换片段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在tablayout中替换片段相关的知识,希望对你有一定的参考价值。

我有一个包含TabLayout和ViewPager的父片段。 TabLayout有3个由FragmentStatePagerAdapter管理的选项卡(片段)。

用户点击3片段上的按钮后,我想用不同的片段替换它,而不重新加载父片段。

我试图删除片段并添加新片段并调用notifyDataSetChanged()并确实替换了片段,但TabLayout自定义视图标题已消失...

知道我该怎么做对吗?

谢谢。

答案

您可以让第3个Fragment作为两个孩子Fragments的持有人,你可以根据你的应用程序的逻辑切换(点击你提到的按钮)。

这个替代方案的关键是Fragment中的第3个ViewPager将成为将要转换的两个Fragments的父级。

两个孩子Fragments将与父母Fragment沟通,以便父母负责转换。

对于切换,父母将使用ChildFragmentManager而不是FragmentManager管理的用于FragmentsActivities

以上是关于在tablayout中替换片段的主要内容,如果未能解决你的问题,请参考以下文章

如何从(和替换)TabLayout 和 ViewPager 移动到新片段?

在tablayout片段之间进行通信[重复]

Tablayout+view 寻呼机未在位置 0 显示片段

在tablayout viewpager中运行调整选项卡片段

如何从片段更改 Tablayout 的背景颜色?

如何使用 tabLayout 在 ViewPager 中显示片段?