主题:我希望能够取消对话框上的取消呼叫。
我正在通过对话框输入信息。当对话框中的数据已更改并且用户不保存而关闭对话框时(通过按回或在对话框外部单击),我希望能够通过显示一个确认对话框来防止这种偏差,该对话框询问用户是否确实要不要关闭对话框。 我要查找的内容是VBA中的一种糊涂,其中可以将beforeSave-listener的cancel-variable设置为“ true”,这样即使按了保存也不会保存文件。
我找不到可以放在对话框的dismissListener中的解决方案。
非常感谢和问候!
答案 0 :(得分:0)
您可以将对话框的打开/关闭状态保持为布尔值并进行处理。当您打开对话框时,将其设为true;当用户在对话框中单击鼠标左键或在对话框外部单击时,请检查该布尔值并显示警报弹出窗口,以及在对话框关闭(关闭)时将布尔值设置为false。
答案 1 :(得分:0)
在对话框视图中使用这些方法以防止取消对话框
ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
progressDialog.show();