android中dialog的dismiss()和cancel()的区别
来源:互联网 发布:基础网络架构 编辑:程序博客网 时间:2024/06/11 04:28
dismiss() 主要作用是让dialog从屏幕上消失 源码如下:
/** * Dismiss this dialog, removing it from the screen. This method can be * invoked safely from any thread. Note that you should not override this * method to do cleanup when the dialog is dismissed, instead implement * that in {@link #onStop}. */ @Override public void dismiss() { if (Looper.myLooper() == mHandler.getLooper()) { dismissDialog(); } else { mHandler.post(mDismissAction); } }
cancel() 源码如下:
/** * Cancel the dialog. This is essentially the same as calling {@link #dismiss()}, but it will * also call your {@link DialogInterface.OnCancelListener} (if registered). */ public void cancel() { if (!mCanceled && mCancelMessage != null) { mCanceled = true; // Obtain a new message so this dialog can be re-used Message.obtain(mCancelMessage).sendToTarget(); } dismiss(); }
从源码可以看出2个方法的效果一样都是让dialog消失, 只是cancel() 多了一个DialogInterface.OnCancelListener的回调。
0 0
- android中dialog的dismiss()和cancel()的区别
- android中 Dialog.dismiss()、Dialog.cancel()、和Dialog.hide()的相同点和区别
- android dialog dismiss cancel hide 的区别
- Dialog dismiss 和 cancel的区别
- Dialog中cancel和dismiss的区别总结
- 关于Android Dialog中Dismiss和Cancel的解释
- Dialog 的cancel 和dismiss 方法
- Android AlertDialog dismiss 和 cancel方法的区别(个人)
- AlertDialog dismiss 和 cancel方法的区别
- AlertDialog dismiss 和 cancel方法的区别
- AlertDialog dismiss 和 cancel方法的区别
- dialog的cancel和dismiss方法的异同
- Android 的ProgressDialog的dismiss()与cancel()方法的区别
- Dialog中的cancel和dismiss
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- 7.C语言之指针
- Java RMI之HelloWorld篇
- 简单选择排序--Java实现
- Could not transfer artifact org.springframework:spring-tx:jar:3.2.3.RELEASE
- 回首一下2015吧
- android中dialog的dismiss()和cancel()的区别
- ios 去除按钮的按下效果(阴影)
- 笔试题及答案
- Eclipse工作空间(workspace)打不开
- Ubuntu14.04下单机版Spark的部署
- 解决ubuntu上ifconfig没有eth0且无法上网的问题
- 技术博客启用记录
- 喷水装置 ACM题目 京东16招聘编程题(贪心算法)
- C++11 Object初始化问题