java - 如何在 TabLayout 中获取当前选定的选项卡索引?

标签 java android tabs android-tablayout

当我使用 ActionBar 选项卡时,我使用此代码。

private int getCurrentTabIndex() {
    ActionBar actionBar = activity.getSupportActionBar();
    ActionBar.Tab selectedTab = actionBar.getSelectedTab();
    if(selectedTab == null){
        return 0;
    }

    return selectedTab.getPosition();
}

但是如何使用 TabLayout 来做到这一点?

最佳答案

使用 OnTabSelectedListener .

然后在这个监听器中得到 getPosition() .

类似这样的:

tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener(){
    @Override
    public void onTabSelected(TabLayout.Tab tab){
        int position = tab.getPosition();
    }
});

更新

此方法 setOnTabSelectedListener() 已弃用。使用 addOnTabSelectedListener(OnTabSelectedListener)

关于java - 如何在 TabLayout 中获取当前选定的选项卡索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31172729/

相关文章:

java - 正则表达式从字符串中删除非数字和非小数点

java - 如何从 Google Maps android 中的当前位置不断检测附近的标记位置?

将SQLite数据库转换成excel的Android程序

javascript - 如何禁用 Jquery UI 中除事件选项卡之外的其他选项卡。使用“下一个”和“上一个”按钮

angular - ngb-tab 动态启用后选择标签

java - 单独的哈希集以在多个线程上运行列表

java - 哪个是更合法的递归辅助方法?

java - Activity onCreate 是否会在其中调用 fragment 的每个 NewInstance?

android - 如何在kodein中使用带有两个参数的工厂绑定(bind)来恢复对象?

javascript - 自动更改 Twitter Bootstrap 选项卡