android.support.design.widget.TabLayout以编程方式选择Tab

Pan*_*kaj 23 android android-tablayout

我使用的是android.support.design.widget.TabLayout.它有两个选项卡,如果用户选择第二个选项卡在特定条件下,我希望用户重定向到第一个选项卡,并禁止他转到sencond选项卡,直到条件匹配.为了实现这一点,我试过,

tabLayout.getTabAt(0).select(); 
Run Code Online (Sandbox Code Playgroud)

但它没有重新选择第一个标签

Mih*_*ala 50

这是因为该视图仍未正确初始化,并且您正在尝试执行某些操作.

作为解决方案,您只需在选择特定选项卡之前放置一个hadler.

new Handler().postDelayed(
    new Runnable(){
        @Override
        public void run() {
            tabLayout.getTabAt(yourTabIndex).select();
        }
}, 100);
Run Code Online (Sandbox Code Playgroud)