Android中的onBackPressed更改选项卡

时间:2018-12-07 12:05:16

标签: android kotlin

我正在寻找有关onBackPressed()的说明更改我的标签,我在活动中有3个不同的标签。

要求:

如果用户访问选项卡2并按了后退按钮。应用会将他发送到标签1

寻找代码解释

这是我的应用视图GroupBy.cumcount

谢谢

2 个答案:

答案 0 :(得分:2)

您可以将开关盒装回内部。

override fun onBackPressed() {


    when (mTabLayout.selectedTabPosition) {
        0 -> super.onBackPressed()
        1 -> mTabLayout.getTabAt(0)!!.select()
        2 -> mTabLayout.getTabAt(1)!!.select()
    }
}

在Java中

@Override
public void onBackPressed() {
    switch (mTabLayout.getSelectedTabPosition()) {
        case 0:
            super.onBackPressed();
            break;
        case 1:
            mTabLayout.getTabAt(0).select();
            break;
        case 2:
            mTabLayout.getTabAt(1).select();
            break;
    }
}

答案 1 :(得分:1)

按如下所示简单地覆盖onBackPressed()

override fun onBackPressed() {
    if (tabLayout.selectedTabPosition != 0) {
        tabLayout.getTabAt(0)?.select()
    } else {
        super.onBackPressed()
    }
}