AlertDialog dismiss 和 cancel方法的区别
AlertDialog dismiss 和 cancel方法的区别,????? 然后在Dialog类中找到了dismiss和cancel方法的实现。重要
AlertDialog dismiss 和 cancel方法的区别,
????? 然后在Dialog类中找到了dismiss和cancel方法的实现。重要看dismiss的源码:
public?void?setOnCancelListener(final?OnCancelListener?listener)?{?????????if?(listener?!=?null)?{?????????????mCancelMessage?=?mListenersHandler.obtainMessage(CANCEL,?listener);?????????}?else?{?????????????mCancelMessage?=?null;?????????}?????}????ublic?void?setCancelMessage(final?Message?msg)?{?????????mCancelMessage?=?msg;?????}??
?? 现在问题清楚了,就是如果你在创建AlertDialog的时候调用了setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 OK! 白白~~