android - 如何在对话框中处理后退按钮?

标签 android button dialog back

我正在开发一个应用程序,当按下按钮时,它会打开一个带有确定和取消按钮的对话框。

效果很好。

当用户按下后退按钮时,我按如下方式处理

public boolean onKeyDown(int keyCode, KeyEvent event) 
{
    if ((keyCode == KeyEvent.KEYCODE_BACK)) 
    {

    }
 return super.onKeyDown(keyCode, event);
}

但是上面的方法没有被调用。我该如何处理?

最佳答案

dialog.setOnKeyListener(new Dialog.OnKeyListener() {

            @Override
            public boolean onKey(DialogInterface dialog, int keyCode,
                    KeyEvent event) {                   
                if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP) {
                    finish();
                    dialog.dismiss();
                }
                return true;
            }
        });

关于android - 如何在对话框中处理后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346011/

相关文章:

安卓 AdMob : addView doesn't show ad until return to activity

android - 如何在我的 Android 自定义应用程序类中显示对话框 fragment ?

javascript - 在文本区域编辑中显示提交按钮

javascript - HTML 输入 ="file"按钮到文本

qt - 如何在 PyQt4 中显示 QDialog 时执行回调?

android - Android 对话框回答太快时代码未执行(竞争条件)

android - 如何获得网络响应,即使状态代码不是 200

Android - isDirectory 始终为新文件 (pathToDirectoryString) 返回 false

java - AndEngine Line.onAreaTouched 未调用

java - 安卓开发: Changing Background Tinton Button with Java