Android 带碎片和后退按钮的抽屉
因此,我是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);
@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行