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

时间:2016-12-15 22:50:42

标签: android android-fragments android-tablayout

我有一个父片段,其标题视图包含标签布局&查看传呼机。 我有2个不同的视图要显示

view1 = headerView1&带有ViewPager1的TabLayout1

view2 = headerView2&带有ViewPager2的TabLayout2

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

我无法弄清楚如何处理这个问题。有什么想法吗?

由于

1 个答案:

答案 0 :(得分:1)

到目前为止你尝试了什么?你可以发布任何代码片段吗?如果我理解正确,您的父片段中会显示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.
}

请发布一些代码。那会给你更好的答案。