在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
管理的用于Fragments
的Activities
。
以上是关于在tablayout中替换片段的主要内容,如果未能解决你的问题,请参考以下文章
如何从(和替换)TabLayout 和 ViewPager 移动到新片段?