android - 使用 onBackPressed 仅从第一个 fragment 退出应用程序

标签 android android-fragments navigation-drawer onbackpressed

我的 MainActivity 在抽屉导航中有 6 个 fragment 。现在,每当我处于 6 个 fragment 中的任何一个时,如果我按后退按钮,我的应用程序就会退出。我只想从第一个 fragment 退出。如果我在其他 fragment 中,那么如果我按回键,我希望它到达第一个 fragment ,并且从那里如果我再次按回键,那么我想退出。 当第一个 fragment 不在第一个位置时,我必须将其替换为第一个 fragment 。我知道。但是我到底如何在 onBackPressed 中实现整个过程呢? 请帮忙 !!提前致谢。

最佳答案

重写onBackPress方法并添加此代码;

public void onBackPressed(){
        int count = getFragmentManager().getBackStackEntryCount(); // if stack count is 0, it means no fragment left to pop back stack
        if (count = 0) {
            finish();
        } 
    }

关于android - 使用 onBackPressed 仅从第一个 fragment 退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386452/

相关文章:

java - 未知错误 : java. lang.IllegalArgumentException : ! directory.isDirectory()

android - 如何从android中的后台堆栈中删除特定 fragment

java - 从 fragment 获取 Activity 中的 View

android - NavigationDrawer - 以编程方式创建的子菜单在屏幕旋转后消失

java - Android 刷新抽屉导航 fragment ?

android - 根据显示的 fragment 替换工具栏布局

java - Android - 错误 :Execution failed for task ':app:mergeDebugResources'

android - 扫描 NFC 标签时启动特定 Activity

Android,在播放器中启动媒体文件而不开始播放

全屏模式下的 Android NavigationUI fragment