Подтвердить что ты не робот

Как закрыть диалоговое окно в Android программно?

Как закрыть диалоговое окно в программном обеспечении Android, например, кнопкой?

Представьте, что у меня есть диалог с кнопкой OK на нем и вы хотите закрыть его кнопкой OK, но я не могу этого сделать!

Я googled и не нашел ничего полезного, и почти все из них для закрытия AlertDialog не диалогового окна.

4b9b3361

Ответ 1

Вы можете вызвать dismiss в диалоговом окне.

Ответ 2

Это пример создания AlertDialog с двумя кнопками (OK и отмена). При нажатии кнопки "Отмена"

dialog.dismiss()

вызывается, чтобы закрыть диалоговое окно.

Извне, вы можете позвонить

builder.dismiss();

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setMessage("Some message.")
                   .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                           // do something
                       }
                   })
                   .setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int id) {
                           dialog.dismiss();
                       }
                   });

            builder.show();

Ответ 3

dialog.dismiss();

Только эта строка закроет его.: -)

Внедрите его в onClickListener.

Ответ 5

Альтернатива dismiss(); вариант, если у вас есть ваш диалог в качестве отдельной Activity (са DialogActivity), еще один способ, чтобы закрыть его, чтобы позвонить:

   finish();

Вызовите этот метод внутри класса OnClickListener ' onClick().

Это вызовет onPause(), onStop() и onStop() и onDestroy() текущее действие - так же, как кнопка " Назад".

Ответ 6

Если вы хотите удалить диалог из действия

dialog.dismiss();

Если вы хотите удалить диалог из этого диалогового класса, чем использовать

this.dismiss();