Answers:
通常,对话框的工作完成并从屏幕上删除时,将其关闭。当用户想要退出对话框并按下“上一步”按钮时,对话框将被取消。
例如,您在屏幕上有一个标准的是/否对话框。如果用户单击“否”,则关闭该对话框,并将“否”的值返回给调用方。如果用户未选择“是”或“否”,而是单击“上一步”以退出对话框而不是进行选择,则该对话框将被取消,并且没有任何值返回给调用者。
dismiss
是您必须在代码中显式调用的内容,通常是为了响应中的按钮上的click事件Dialog
。如果你愿意,你可以调用dismissDialog
的Activity
,这将反过来调用dismiss
上Dialog
。
cancel
仅当在您的代码中显式调用该方法时,或者当您的取消Dialog
对象处于打开状态时用户按下BACK按钮时,该方法才执行(如@Lee所述)。
如果您使用DatePicker
,则所有情况仍然如此。正如@Lee所说,DatePickerDialog.OnDateSetListener
只需检测用户何时从中选择了日期DatePicker
。
在Android开发者参考提供更多信息Dialog
秒。
cancel
方法。有两种不同的监听器用于取消和取消。