Диалог: подтверждение при отклонении - PullRequest
0 голосов
/ 25 ноября 2018

Тема: Я хочу иметь возможность отменить вызов отклонения в диалоговом окне.

Я ввожу информацию через диалоговое окно.Когда данные внутри диалогового окна изменились, и пользователь закрывает диалоговое окно без сохранения (нажав назад или щелкая за пределами диалогового окна), я хочу иметь возможность предотвратить это отклонение, показывая диалоговое окно подтверждения, которое спрашивает пользователя, действительно ли он хочетзакрыть диалог.Анализ того, что я ищу, находится в VBA, где переменная отмены объекта beforeSave-listener может быть установлена ​​в "true", так что файл не сохраняется, даже если нажата кнопка сохранения.

Я не смог найти решение, которое смогу поместить в dismissListener диалогового окна.

Заранее большое спасибо и наилучшие пожелания!

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

используйте эти методы в диалоговом окне для предотвращения отмены диалога

 ProgressDialog progressDialog = new ProgressDialog(this);
 progressDialog.setCanceledOnTouchOutside(false);
 progressDialog.setCancelable(false);
 progressDialog.show();
0 голосов
/ 25 ноября 2018

Вы можете поддерживать состояние открытия / закрытия диалога в логическом и обрабатывать его.Когда вы открываете диалоговое окно, вы делаете его истинным, а когда пользователь щелкает назад или за пределами диалогового окна, проверяйте его на логическое и отображайте всплывающее окно с предупреждением, а когда диалоговое окно закрывается (закрывается), превращайте логическое значение в ложное.

...