在选项卡选择上重新加载 Parent 片段
Reload Parent Fragment on Tab Selection
我有一个 parent 片段,它有一个 header 带有选项卡布局和视图寻呼机的视图。
我有 2 个不同的视图要显示
view1 = headerView1 & TabLayout1 与 ViewPager1
view2 = headerView2 & TabLayout2 与 ViewPager2
启动片段时,我想默认显示 view1。在 view1 的 tabLayout 中单击项目按钮时,我必须显示 view2 并隐藏 view1。
我不知道该如何处理。有什么想法吗?
谢谢
到目前为止你尝试了什么?你能 post 任何代码片段吗?如果我理解正确的话,你的父片段中有 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.
}
请post一些代码。这会给你更好的答案。
我有一个 parent 片段,它有一个 header 带有选项卡布局和视图寻呼机的视图。 我有 2 个不同的视图要显示
view1 = headerView1 & TabLayout1 与 ViewPager1
view2 = headerView2 & TabLayout2 与 ViewPager2
启动片段时,我想默认显示 view1。在 view1 的 tabLayout 中单击项目按钮时,我必须显示 view2 并隐藏 view1。
我不知道该如何处理。有什么想法吗?
谢谢
到目前为止你尝试了什么?你能 post 任何代码片段吗?如果我理解正确的话,你的父片段中有 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.
}
请post一些代码。这会给你更好的答案。