天天看点

AlertDialog dismiss 和 cancel方法的区别

 Dialog类中找到了dismiss和cancel方法的实现。 看dismiss的源码:

在cancel方法中调用了dismiss方法。 那么:mCancelMessage是什么?

    private Message mCancelMessage; // 这是源码中的声明

如果  创建AlertDialog的时候设置了setOnCancelListener 这个mCancelMessage变量有作用,那么cancel 比dismiss要多做一些任务,否则dismiss和cancel等同

继续阅读