0

我有一个 4 选项卡底部导航,用于设置导航组件。问题是,在浏览底部导航的选项卡一段时间后,按下后​​退按钮会带我浏览我访问过的每个片段/选项卡,然后再返回第一个选项卡并退出应用程序。

我能做些什么来修改这种行为,我认为通常第一个后退按钮应该让用户回到第一个选项卡,然后第二个关闭应用程序。我怎样才能实现这种行为?

4

1 回答 1

0

在 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
}
于 2019-07-31T23:00:12.053 回答