替换标签布局中的片段

时间:2018-08-30 12:01:15

标签: android android-viewpager android-tablayout

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

用户单击3个片段上的按钮后,我想用其他片段替换它,而无需重新加载父片段。

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

任何想法我该怎么做?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以让第三个Fragment充当两个孩子Fragments的持有人,您可以根据应用程序的逻辑进行切换(单击您提到的按钮)。

此替代方法的关键在于,Fragment中的第三个ViewPager将成为两个要切换的Fragments的父级。

两个孩子Fragments将与父级Fragment通信,以使父级负责进行切换。

对于切换,父级将使用ChildFragmentManager代替FragmentManager所管理的Fragments所使用的Activities