Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android TableLayout不';单击时不更改选项卡(片段)_Android_Android Tablayout - Fatal编程技术网

Android TableLayout不';单击时不更改选项卡(片段)

Android TableLayout不';单击时不更改选项卡(片段),android,android-tablayout,Android,Android Tablayout,关于TabLayout,当我向左或向右滑动时,下一个选项卡会膨胀-片段会正确显示-但是,当我单击选项卡标题时,它不会自动更改为正确的片段。这是否必须手动执行?似乎有点奇怪,因为刷卡在默认情况下工作,所以单击也应该如此。您可以在AbsSelectedListener上实现一个viewPager并使用viewPager更改片段 例如: tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() { @Ove

关于TabLayout,当我向左或向右滑动时,下一个选项卡会膨胀-片段会正确显示-但是,当我单击选项卡标题时,它不会自动更改为正确的片段。这是否必须手动执行?似乎有点奇怪,因为刷卡在默认情况下工作,所以单击也应该如此。

您可以在AbsSelectedListener上实现一个
viewPager
并使用
viewPager
更改
片段

例如:

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener()
{
    @Override
    public void onTabSelected(TabLayout.Tab tabSelected)
    { 
      viewPager.setCurrentItem(tabSelected.getPosition()); 
    }

    @Override
    public void onTabUnselected(TabLayout.Tab tabSelected){}

    @Override
    public void onTabReselected(TabLayout.Tab tabSelected){

    }
});

你找到解决这个问题的方法了吗?我现在也有同样的问题。这也没用。。!!在这种情况下不会调用onTabSelected回调..因此无法按预期工作..1