gpt4 book ai didi

android - 在抽屉导航中有多个 fragment 的 Activity 中按下后退按钮时退出应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:55 24 4
gpt4 key购买 nike

我正在开发一个需要抽屉导航的应用程序。这个应用程序有 1 个 MainActivity 和大约 10 个 fragment 。当我在 MainActivity 中单击 Navigation Drawer 图标时,它将显示 10 个 fragment ,因此我可以选择每个 fragment 。

例如,我选择 fragment A,然后是 B,然后是 C...到 F。当我在 fragment F 中并按下后退按钮时,它将带我回到 fragment E,然后再次返回它将带我到 fragment D...

我的问题是,当我返回到 fragment A(当然是从 fragment B)并再次按“后退”按钮时,它会将我带到空白屏幕(我认为这是主要的 Activity 布局)。再按一次返回,应用程序将退出。

我想要的是当我回到 fragment A(最后一个 fragment )并点击返回时,应用程序将立即退出,不再是空白的白屏

我在 SO 上搜索并找到了 1 个类似的问题,但还没有答案,所以我必须提出另一个问题

我该怎么做?非常感谢

最佳答案

只需在倒数第二个屏幕退出应用

  public void onBackPressed() {

if (manager.getBackStackEntryCount() > 1 ) {
// If there are back-stack entries, leave the FragmentActivity
// implementation take care of them.
manager.popBackStack();

} else {
// Otherwise, ask user if he wants to leave :)
new AlertDialog.Builder(this)
.setTitle("Really Exit?")
.setMessage("Are you sure you want to exit?")
.setNegativeButton(android.R.string.no, null)
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

public void onClick(DialogInterface arg0, int arg1) {
MainActivity.super.onBackPressed();
}
}).create().show();
}
}

关于android - 在抽屉导航中有多个 fragment 的 Activity 中按下后退按钮时退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24277241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com