android.support.design.widget.TabLayout プログラムでタブを選択する 質問する

android.support.design.widget.TabLayout プログラムでタブを選択する 質問する

私はandroid.support.design.widget.TabLayoutを使用しています。タブが2つあり、ユーザーが特定の条件で2番目のタブを選択した場合、ユーザーを最初のタブにリダイレクトし、条件が一致するまで2番目のタブに移動できないようにしたいです。これを実現するために、私は次のことを試しました。

tabLayout.getTabAt(0).select(); 

しかし最初のタブは再選択されない

ベストアンサー1

これは、その見解がまだ初期化された適切に実行され、何らかのアクションを実行しようとしています。

解決策としては、特定のタブを選択する前に

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

おすすめ記事