对话框:关闭后确认

时间:2018-11-25 09:16:30

标签: android dialog listener

主题:我希望能够取消对话框上的取消呼叫。

我正在通过对话框输入信息。当对话框中的数据已更改并且用户不保存而关闭对话框时(通过按回或在对话框外部单击),我希望能够通过显示一个确认对话框来防止这种偏差,该对话框询问用户是否确实要不要关闭对话框。 我要查找的内容是VBA中的一种糊涂,其中可以将beforeSave-listener的cancel-variable设置为“ true”,这样即使按了保存也不会保存文件。

我找不到可以放在对话框的dismissListener中的解决方案。

非常感谢和问候!

2 个答案:

答案 0 :(得分:0)

您可以将对话框的打开/关闭状态保持为布尔值并进行处理。当您打开对话框时,将其设为true;当用户在对话框中单击鼠标左键或在对话框外部单击时,请检查该布尔值并显示警报弹出窗口,以及在对话框关闭(关闭)时将布尔值设置为false。

答案 1 :(得分:0)

在对话框视图中使用这些方法以防止取消对话框

 ProgressDialog progressDialog = new ProgressDialog(this);
 progressDialog.setCanceledOnTouchOutside(false);
 progressDialog.setCancelable(false);
 progressDialog.show();