我有一个父片段,其标题视图包含标签布局&查看传呼机。 我有2个不同的视图要显示
view1 = headerView1&带有ViewPager1的TabLayout1
view2 = headerView2&带有ViewPager2的TabLayout2
启动片段时我想默认显示view1。在项目上单击viewLayout of view1中的按钮时,我必须显示view2并隐藏view1。
我无法弄清楚如何处理这个问题。有什么想法吗?
由于
答案 0 :(得分:1)
到目前为止你尝试了什么?你可以发布任何代码片段吗?如果我理解正确,您的父片段中会显示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.
}
请发布一些代码。那会给你更好的答案。