当前位置:   article > 正文

Dialog dismiss 和 cancel的区别_dialog的cancel和dismiss

dialog的cancel和dismiss

看下继承关系图
这里写图片描述
dissmiss和cancel方法属于Dialog


看下cancel方法
这里写图片描述
可以看出在cancel里面执行了dismiss方法

那么再看下mCancelMessage是什么:
这里写图片描述

就是说要有调用setOnCancelListener 这个方法的时候,cancel才会有除了取消dialog之外的作用,不然就和dismiss没什么区别了。。

总结:
执行cancel:
回调setOnCancelListener的监听事件—–>执行dismiss。

执行dismiss:
取消dialog—–>回调setOnDismissListener的监听事件。

如果只是取消dialog,那么用哪个都一样的。(Dialog的子类同理)

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/517219
推荐阅读
相关标签
  

闽ICP备14008679号