我有一个 4 选项卡底部导航,用于设置导航组件。问题是,在浏览底部导航的选项卡一段时间后,按下后退按钮会带我浏览我访问过的每个片段/选项卡,然后再返回第一个选项卡并退出应用程序。
我能做些什么来修改这种行为,我认为通常第一个后退按钮应该让用户回到第一个选项卡,然后第二个关闭应用程序。我怎样才能实现这种行为?
我有一个 4 选项卡底部导航,用于设置导航组件。问题是,在浏览底部导航的选项卡一段时间后,按下后退按钮会带我浏览我访问过的每个片段/选项卡,然后再返回第一个选项卡并退出应用程序。
我能做些什么来修改这种行为,我认为通常第一个后退按钮应该让用户回到第一个选项卡,然后第二个关闭应用程序。我怎样才能实现这种行为?
在 MainActivity 类中设置一个名为 backCount 的全局变量,并在导航时继续设置 backCount = 0。然后在所有其他活动中,覆盖 onBackPressed() 方法:
@Override
public void onBackPressed()
{
backCount += 1;
if (backCount >= 2) {
finish();
System.exit(0);
}
super.onBackPressed(); // optional depending on your needs
}