我正在寻找有关onBackPressed()的说明更改我的标签,我在活动中有3个不同的标签。
要求:
如果用户访问选项卡2并按了后退按钮。应用会将他发送到标签1
寻找代码解释
这是我的应用视图GroupBy.cumcount
谢谢
答案 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()
}
}