snrg.net
当前位置:首页 >> DiAlog.Dismiss和DiAlog.CAnCEl有什么区别分别用在... >>

DiAlog.Dismiss和DiAlog.CAnCEl有什么区别分别用在...

他们两个都基本上一样的,public void cancel () Cancel the dialog. This is essentially the same as calling dismiss(), but it will also call your DialogInterface.OnCancelListener (if registered). 这个是解释,dismiss()方法是线程...

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

区别 在创建AlertDialog的时候调用setOnCancelListener 这个mCancelMessage变量有作用,否则dismiss和cancel等同。 1)dismiss的源码: public void cancel() { if (mCancelMessage != null) { // Obtain a new message so this dialog can be r...

cancel会去调dismiss的,如果调用的cancel的话就可以监听DialogInterface.OnCancelListener ,如下 dismiss可以在任何线程调用,但是最好不要覆写dismiss方法,实在需要就在onStop里去override。 在dismissDialog里调用了onStop 补上hide方法,...

执行cancel 会调用 dismiss的,大部分情况直接dismiss就可以了,如果你需要取消之后回调方法可以使用cancel, cancel 会调用setOnCancelListener 里面的回调方法, 而dismiss 不会。

cancle 会掉dismiss,但是cancle 的话,如果你注册了一个dialog cancle的事件。调用cancle 会告诉你这个事件,dismiss不会。

查看dialog.hide()注释: Hide the dialog, but do not dismiss it 说明隐藏dialog视图并没视图移走 查看hide源码发现: /** * Hide the dialog, but do not dismiss it. */ public void hide() { if (mDecor != null) { mDecor.setVisibility(V...

查看dialog.hide()的注释: Hide the dialog, but do not dismiss it。 说明只是隐藏dialog视图,并没有把视图移走。 查看hide的源码你会发现: /** * Hide the dialog, but do not dismiss it. */ public void hide() { if (mDecor != null) { ...

dismiss和hide方法都可以隐藏对话框,在需要的时候也可以用show方法调用显示。但是,这两者是有区别的。 dismiss方法会释放对话框所占的资源,而hide方法不会。activity退出前必须调用dismiss方法关闭对话框。 如果对话框上有progressbar,你会发...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com