0

我有一个复选框,取消选中该框后,我会显示警报对话框。我想在弹出警报对话框时按下返回键时保留首选项。当我想将它与 alertDialogBu​​ilder 一起使用时,我知道 onKeyDown 方法并面临问题。如何在弹出警报对话框时收听返回键/按下键事件,并在用户未选中>弹出窗口>但按下返回键时保留复选框首选项。谢谢。

4

1 回答 1

0

我找到了答案,不需要使用 onKeydown 而是可以使用:setOnCancelListener

 new AlertDialog.Builder(mContext).setIcon(
    android.R.drawable.ic_dialog_info).setTitle(
    R.string.pref_title_mms_notification_led_color).setView(v)
    .setOnCancelListener(new OnCancelListener() {
        public void onCancel(DialogInterface dialog) {
            mDialogShowing = false;
            mNotificationManager.cancel(0);
        }
    }).setNegativeButton(android.R.string.cancel,
于 2013-01-10T21:33:54.553 回答