【问题标题】: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吗?如果我理解正确,您的父片段中有您的TabLayout 和ViewPager。将 OnTabSelectedListener 附加到您的 TabLayout,并覆盖 onTabSelected(TabLayout.Tab tab) 方法。
@Override
public void onTabSelected(TabLayout.Tab tab) {
//Change your viewpager pages here.
}
如果您想从View1 或View2 片段更新您的父片段,请对您的子片段使用getParentFragment() 方法。
((YourParentFragment) getParentFragment()).doTask();
在你的父片段中,
public void doTask()
{
//Do your refreshing here.
//Or switch your pages in Viewpager.
}
请发布一些代码。这将为您提供更好的答案。