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