我有一个包含TabLayout和ViewPager的父片段。 TabLayout具有3个由FragmentStatePagerAdapter管理的选项卡(片段)。
用户单击3个片段上的按钮后,我想用其他片段替换它,而无需重新加载父片段。
我试图删除该片段并添加新片段,并调用notifyDataSetChanged(),该片段的确已被替换,但是TabLayout自定义视图标题已消失...
任何想法我该怎么做?
谢谢。
答案 0 :(得分:1)
您可以让第三个Fragment
充当两个孩子Fragments
的持有人,您可以根据应用程序的逻辑进行切换(单击您提到的按钮)。
此替代方法的关键在于,Fragment
中的第三个ViewPager
将成为两个要切换的Fragments
的父级。
两个孩子Fragments
将与父级Fragment
通信,以使父级负责进行切换。
对于切换,父级将使用ChildFragmentManager
代替FragmentManager
所管理的Fragments
所使用的Activities
。