Lee*_*Lee 178
通常,当作业完成并从屏幕上删除时,对话框将被取消.当用户想要转义对话框并按下"返回"按钮时,将取消对话框.
例如,屏幕上有一个标准的"是/否"对话框.如果用户单击"否",则会关闭该对话框,并将"否"的值返回给调用者.如果不是选择"是"或"否",则用户单击"返回"以退出对话框而不是进行选择,然后取消对话框并且不会向调用者返回任何值.
hot*_*309 26
dismiss
是您必须在代码中明确调用的东西,通常是为了响应您的代码中的按钮上的单击事件Dialog
.如果你愿意,你可以打电话dismissDialog
给Activity
,然后打电话dismiss
给Dialog
.
该cancel
方法仅在您的代码中显式调用时执行,或者当您的cancelable Dialog
打开时用户按下BACK按钮时执行(如@Lee所述).
如果您使用的是DatePicker
,那么所有这些仍然是这种情况.正如@Lee所说,DatePickerDialog.OnDateSetListener
只是检测用户何时从中选择了一个日期DatePicker
.
在Android开发者参考提供更多信息Dialog
秒.
小智 9
区别在于将值返回给调用者函数。
dialog.cancel()
通常会在用户点击后退按钮而不是选择警报对话框提供的选项(例如“确定”/“关闭”)并向调用者返回 null/无值时调用。While
dialog.dismiss()
通常在用户从警报对话框提供的选项中进行选择时调用,例如点击对话框上的“关闭”按钮将关闭对话框并将非空对应值返回给调用者。就是这样。
归档时间: |
|
查看次数: |
48995 次 |
最近记录: |