Android 带碎片和后退按钮的抽屉

Android 带碎片和后退按钮的抽屉,android,android-fragments,fragment,onbackpressed,Android,Android Fragments,Fragment,Onbackpressed,因此,我是Android开发新手,一直在尝试如何在片段上使用后退按钮,而不是关闭应用程序,而是让它在第一次活动中返回。谷歌收件箱的具体工作方式,如果再次按下后退按钮,它将关闭应用程序。我要做的是遵循代码 在代码中,它使用谷歌抽屉的默认功能关闭抽屉,如果抽屉打开,则退出 @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

因此,我是Android开发新手,一直在尝试如何在片段上使用后退按钮,而不是关闭应用程序,而是让它在第一次活动中返回。谷歌收件箱的具体工作方式,如果再次按下后退按钮,它将关闭应用程序。我要做的是遵循代码

在代码中,它使用谷歌抽屉的默认功能关闭抽屉,如果抽屉打开,则退出

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    } else {
        super.onBackPressed();
    }
}

我已经搜索了整个堆栈,但仍然没有找到人们提供的建议,因为他们的代码在这段代码中似乎不起作用。任何帮助都将不胜感激。

对于您的零碎交易,您应该使用该方法

fragmentTransaction.addToBackStackyourTag

以前

.承诺

这样,当你点击“后退”按钮时,你返回,而不是关闭应用程序。 文件:

更新: 第41行和第121行:

fragmentManager.beginTransaction.replaceR.id.flContent, fragment.commit

应该读

fragmentManager.beginTransaction .replaceR.id.flContent,fragment.addToBackStacknull.commit


希望它能有所帮助

谢谢你提供的信息,因为我是一个Java高手,所以我无法实现它。我已经尝试了大量的代码更改,但不确定将其放在代码中的什么位置,以使其基于我在MainActivity.javaI上链接的代码工作。我更新了答案,请查看。您需要更改MainActivity.java上的第41行和第121行