我正在开发一个应用程序,当按下按钮时,它会打开一个带有确定和取消按钮的对话框。
效果很好。
当用户按下后退按钮时,我按如下方式处理
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/