Intereting Posts
Ошибка «Неподдерживаемая ABI» в хромовом веб-просмотре Android MediaRecorder setCaptureRate () и скорость воспроизведения видео Пользовательский ListView и onclick Запуск ошибки диагностики GTM URL http live Streaming URL с помощью медиаплеера Обновить вкладки из активности вкладки в Android TabHost Контекст внутри Runnable Не удается установить подписанный apk на устройство вручную, появилась ошибка «Приложение не установлено» In-App Purchase удалить рекламу Почему EditText в пользовательском составном представлении повторно использует текст, введенный в другой составной экземпляр вида? Как передать пользовательские данные в Google Maps v2 InfoWindowAdapter? Фиксированные прокрутки / перетаскивания заголовков в jQuery mobile Приложения из последних приложений возвращаются в пусковую установку, а не пользовательскую пусковую установку Лучший способ работы с датами в Android SQLite Основные внутренние ссылки не работают в сотовом приложении?

Диалоговое окно предупреждения в 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