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

标签 android android-tablayout

我正在使用 android.support.design.widget.TabLayout。 它有两个标签, 如果用户在特定条件下选择第二个选项卡,我希望用户重定向到第一个选项卡并不允许他转到第二个选项卡,直到条件匹配。 为了实现这一点,我尝试了,

tabLayout.getTabAt(0).select(); 

但它不会重新选择第一个选项卡

最佳答案

这是因为该 View 仍未正确初始化,而您正在尝试执行某些操作。

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

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

关于android.support.design.widget.TabLayout 以编程方式选择选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31891178/

相关文章:

android - fragment 如何与上下文相关联?

java - ionic Android 构建停止工作

具有全宽度的 Android 一个选项卡 TabLayout 一开始不工作

java - fragment 消失

android - 出现错误 Adob​​e AIR version not installed 错误

java - 操作栏自定义组件(自定义开关)未随 actionLayout 显示

android - 选项卡布局滑动方向

Android 工具栏和 SlidingTabLayout 大小

android - 如何在Android Kotlin中假装单击tabLayout?

java - 如何计算GIF图像的大小?