22

在使用 android 中的对话框时,可以取消或关闭它,但何时使用关闭以及何时使用取消?它们之间有什么区别?提前致谢。

4

2 回答 2

44

public void cancel () 自:API 级别 1

取消对话框。这与调用dismiss() 基本相同,但它也会调用您的DialogInterface.OnCancelListener(如果已注册)。

这就是文档所说的,两者都是一样的,只是 cancel() 将调用在 DialogInterface 上注册的侦听器。

参考链接
也 请参阅此答案以供参考

于 2012-08-27T09:31:46.363 回答
4

cancel() - 取消对话框。这与调用dismiss() 基本相同,但它也会调用您的DialogInterface.OnCancelListener(如果已注册)。

dismiss() - 关闭此对话框,将其从屏幕上移除。可以从任何线程安全地调用此方法。请注意,当对话框被关闭时,您不应重写此方法进行清理,而应在 onStop() 中实现该方法。

你应该在这里查看更多信息如何使用这两种方法

于 2012-08-27T09:34:53.893 回答