Диалоговое окно предупреждения в android не должно отклоняться

Я делаю приложение, и в нем есть диалоговое окно оповещений.

Теперь я проверяю некоторые данные, полученные из AlertDialog editTexts в диалоговом окне Положительная кнопка OnClick, но диалог всегда убирается, если данные, полученные из полей edittext, верны или нет.

Как отключить эту функцию.

ОБНОВЛЕНО:

Я получаю PIN-код и подтверждаю PIN-код из диалогового окна и в onPositive клике, который я проверил, чтобы проверить PIN-коды.

Теперь, если пин-коды совпадают, он вызывает dialog.dismiss (), и если он не соответствует, то отображает Toast.

Но в случае несоответствия пин-кода он отображает мне сообщение и отклоняет диалог.

Я не хочу, чтобы это произошло.

БОЛЬШЕ ОБНОВЛЕНИЯ:

Есть ли способ, которым я отключу кнопку OK, и когда данные будут проверены, она активирует положительную кнопку?

Пожалуйста помоги

Solutions Collecting From Web of "Диалоговое окно предупреждения в android не должно отклоняться"

Это трюк (переопределить onClickListener внутри onShowListener):

final AlertDialog d = new AlertDialog.Builder(context) .setView(v) .setTitle(R.string.my_title) .setPositiveButton(android.R.string.ok, new Dialog.OnClickListener() { @Override public void onClick(DialogInterface d, int which) { //Do nothing here. We override the onclick } }) .setNegativeButton(android.R.string.cancel, null) .create(); d.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { Button b = d.getButton(AlertDialog.BUTTON_POSITIVE); b.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { // TODO Do something //Dismiss once everything is OK. d.dismiss(); } }); } }); 

Кепка. Спасибо за вашу помощь. Через ваши руководства я узнал, что я могу отключить кнопку оповещения о тревоге. ДА! Его можно отключить кнопки.

Ответ:

Мы можем отключить кнопку, используя:

  Button pos = Dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); pos.setEnabled(true); 

Если вы хотите отменить диалог, когда захотите, тогда вам нужно будет использовать Custom Dialog вместо Alert Dialog.

AlertDialog всегда убирается, когда вы нажимаете кнопку «Отрицательный» или «Положительный» в AlertDialog.

Для получения дополнительной информации о настраиваемом диалоговом окне, нажмите здесь Custom Dialog