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

时间:2023-03-21
本文介绍了如何在对话框中处理后退按钮?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

I am developing an application that when the button is pressed, it opens a dialog with OK and Cancel buttons.

效果很好.

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

When the user presses the back button, I am handling this as follows

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

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

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

But the above method is not called. How can I handle this?

推荐答案

dialog.setOnKeyListener(new Dialog.OnKeyListener() {

            @Override
            public boolean onKey(DialogInterface arg0, int keyCode,
                    KeyEvent event) {
                // TODO Auto-generated method stub
                if (keyCode == KeyEvent.KEYCODE_BACK) {
                    finish();
                    dialog.dismiss();
                }
                return true;
            }
        });

这篇关于如何在对话框中处理后退按钮?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:检测后退按钮但不关闭对话框片段 下一篇:调用android对话框而不褪色背景

相关文章