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的回调。



更多相关文章

  1. android EditText设置不可写
  2. 2014.01.21 ——— android 关联android-support源码
  3. 细数Android(安卓)Studio中使用junit4测试框架中的坑
  4. Android(安卓)Activity的启动
  5. Android内容提供者源码
  6. android源码下载方式
  7. APP开发实战94-Vector静态图的使用
  8. 【30篇突击 android】源码统计四
  9. Android(安卓)开发中的倒计时

随机推荐

  1. Android(安卓)中的 openGL
  2. android api (82) —— InputConnection
  3. 关于Android接入USB外接摄像头以及控制拍
  4. Android移动view动画问题
  5. 复制assets下的数据库到SD卡
  6. 使用三星 Nexus S 开始 Android(安卓)开
  7. android 调用腾讯微博接口
  8. 解决 Android(安卓)Studio Error:Cause:
  9. Android开发 使用Lame把音频文件转换成mp
  10. Adroid核心分析