我正在活动开始时使用以下代码显示对话框:
mDialog.setCanceledOnTouchOutside(false);
用户按下返回按钮时,首先关闭对话框,然后再次按下返回按钮,它将关闭活动。我希望只需单个返回按键,即可关闭对话框和活动。
我已经尝试使用以下代码:@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
// AppDialogUtils.mDialog.setCancelable(true);
// AppDialogUtils.mDialog.dismiss();
mActivity.finish();
}
return super.onKeyDown(keyCode, event);
}
dialog
对象,而且很容易出现 NPE。标记为低质量。 - Damian Kozlak