android dialog dismiss cancel hide 的区别
来源:互联网 发布:c语言求最大公约数算法 编辑:程序博客网 时间:2024/05/18 02:32
dismiss
/** * 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(); }
hide方法
/** * Hide the dialog, but do not dismiss it. */ public void hide() { if (mDecor != null) { mDecor.setVisibility(View.GONE); } }
总结:最终都会调用 dismiss方法
然后cancel会调用 onCancelListener 同时会调用 dismissListener
0 0
- android dialog dismiss cancel hide 的区别
- android中 Dialog.dismiss()、Dialog.cancel()、和Dialog.hide()的相同点和区别
- android中dialog的dismiss()和cancel()的区别
- has leaked window com.android.internal.policy.impl.PhoneWindow解决(Dialog.cancel、dismiss、hide区别)
- Dialog dismiss 和 cancel的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Android 开发 对话框Dialog dismiss和hide方法的区别
- Dialog中cancel和dismiss的区别总结
- 关于Android Dialog中Dismiss和Cancel的解释
- Android开发,源码分析Dialog/AlertDialog的dismiss()和hide()的区别
- (转)Android 开发 对话框Dialog dismiss和hide方法的区别
- Android学习——对话框Dialog dismiss和hide方法的区别
- Dialog 的cancel 和dismiss 方法
- Android dialog的hide和dismiss方法分析
- 第1章 数据库系统概述
- 华为PTN3900设备的AIE单板介绍
- RXSwift 忽略时间间隔 throttle
- 程序员如何成为编程高手并以此创业
- 引用数据类型及与基本数据类型的区别
- android dialog dismiss cancel hide 的区别
- Databinding中的BindingConversion的使用
- MySQL 设置表的编码
- Unity中的Attribute使用总结
- how could I intercept linux sys calls?
- Android Studio打包遇见的一些问题
- java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
- 关于网络汇编器的说明
- Swift联网测试