在选项卡选择上重新加载 Parent 片段

Reload Parent Fragment on Tab Selection

我有一个 parent 片段,它有一个 header 带有选项卡布局和视图寻呼机的视图。 我有 2 个不同的视图要显示

view1 = headerView1 & TabLayout1 与 ViewPager1

view2 = headerView2 & TabLayout2 与 ViewPager2

启动片段时,我想默认显示 view1。在 view1 的 tabLayout 中单击项目按钮时,我必须显示 view2 并隐藏 view1。

我不知道该如何处理。有什么想法吗?

谢谢

到目前为止你尝试了什么?你能 post 任何代码片段吗?如果我理解正确的话,你的父片段中有 TabLayoutViewPager。将 OnTabSelectedListener 附加到您的 TabLayout,并覆盖 onTabSelected(TabLayout.Tab tab) 方法。

@Override
public void onTabSelected(TabLayout.Tab tab) {
   //Change your viewpager pages here.
}

如果您想从 View1View2 片段更新父片段,请对子片段使用 getParentFragment() 方法。

((YourParentFragment) getParentFragment()).doTask(); 

在您的父片段中,

public void doTask()
{
    //Do your refreshing here.
    //Or switch your pages in Viewpager.
}

请post一些代码。这会给你更好的答案。