gpt4 book ai didi

android - 如何检查抽屉导航是否打开?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:03:29 28 4
gpt4 key购买 nike

我有一个带抽屉导航的 Activity 。下面是我的代码。

@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?

如有任何帮助,我们将不胜感激。

最佳答案

DrawerLayout 有方法 isDrawerOpen(listView) 返回 true 或 false 我猜这对你有帮助

if (mDrawerLayout.isDrawerOpen(mDrawerList)) {
mDrawerLayout.closeDrawer(mDrawerList);
}

在onBackPressed里面添加上面的代码

关于android - 如何检查抽屉导航是否打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29748313/

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