【发布时间】:2015-06-27 04:53:24
【问题描述】:
我有一个带有导航抽屉的活动。下面是我的代码。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(dLayout.isDrawerOpen(GravityCompat.START)==true) {
dLayout.closeDrawers();
}
else
{
doExit();
}
}
return super.onKeyDown(keyCode, event);
}
private void doExit() {
AlertDialog.Builder alertDialog = new AlertDialog.Builder(
FirstSelection.this);
alertDialog.setPositiveButton("Yes", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
根据这段代码,当用户按下返回按钮时,如果打开了导航抽屉,则将其关闭,否则将调用doExit(); 方法。但在我的情况下,其他条件工作正常,但是当我在抽屉打开时按下后退按钮时,整个应用程序将关闭。我按照这个代码How to detect if navigation drawer is open?
任何帮助将不胜感激。
【问题讨论】:
标签: android android-fragments navigation navigation-drawer