【问题标题】:Reload Parent Fragment on Tab Selection在选项卡选择上重新加载父片段
【发布时间】:2016-12-15 22:50:41
【问题描述】:

我有一个父片段,它有一个带有标签布局和视图寻呼机的标题视图。 我有 2 个不同的视图要显示

view1 = headerView1 & TabLayout1 with ViewPager1

view2 = headerView2 & TabLayout2 with ViewPager2

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

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

谢谢

【问题讨论】:

    标签: android android-fragments android-tablayout


    【解决方案1】:

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

    请发布一些代码。这将为您提供更好的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多