关闭

ProgressDialog简单封装

602人阅读 评论(0) 收藏 举报
分类:

尝试写了一个超级简单的封装,作用是为了写代码时偷懒 - -


模拟使用场景(一般是网络交互)
1.启动 ProgressDialogUtil.show(this, “哈哈哈”);
2.隐藏 ProgressDialogUtil.dismiss();

        // 1.启动
        ProgressDialogUtil.show(this, "哈哈哈");
        // 2.模拟耗时操作
                new Thread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            Thread.sleep(3000);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                        //3.隐藏
                        ProgressDialogUtil.dismiss();
                    }
                }).start();

ProgressDialogUtil

package com.example.learing;

import android.app.ProgressDialog;
import android.content.Context;

/**
 * 
 * @author yj
 * 简易的加载过渡工具
 * 动画显示过程中不允许用户手动取消
 * 只能通过代码取消
 * 经过测试,context不允许设置为application的context,
 */
public class ProgressDialogUtil {
    private static ProgressDialog mDialog;

    private ProgressDialogUtil() {}

    /**
     * 显示
     * @param title
     * @param msg
     */
    public static void show(Context context, String title, String msg) {
        if (mDialog != null) {
            mDialog = null;
        }
        mDialog = new ProgressDialog(context);
        // 点击back键和点击屏幕不隐藏
        mDialog.setCancelable(false);
        mDialog.setTitle(title);
        mDialog.setMessage(msg);
        if (!mDialog.isShowing()) {
            mDialog.show();
        }
    }

    /**
     * 显示
     * @param context
     * @param msg
     */
    public static void show(Context context, String msg) {
        show(context, "", msg);
    }

    /**
     * 隐藏
     */
    public static void dismiss() {
        if (mDialog == null) {
            return;
        }

        if (mDialog.isShowing()) {
            mDialog.dismiss();
        }
    }

}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android 自定义dialog(封装好的)

喜欢把用过的东西总结一下,既可以分享,以后自己用的时候也方便查;废话不多说,先看效果: 这是一个很常用的dialog ,封装一个是有必要的,用的地方太多了,实现步骤: 1:创建一个progress_d...
  • huazai963184709
  • huazai963184709
  • 2013-08-26 13:04
  • 6449

一起学android之创建简单的ProgressDialog(30)

效果图: 参看以下代码: public class ProgressActivity extends Activity implements OnClickListener { // 最...
  • GULINHAI12
  • GULINHAI12
  • 2015-04-13 14:04
  • 1516

接口的使用—对OKGO最简单的在封装

项目常常用的第三方的网络请求框架,很多时候都想把人家的框架进行简单的再封装,这个时候就涉及到了接口的使用。对一些不会用接口的童鞋来说,这是非常痛苦的,那些会用的就不用看了。实现只需要三步(没错,干什么...
  • qq_27634797
  • qq_27634797
  • 2017-05-01 11:41
  • 2099

简单便于集成的自定义ProgressDialog

  • 4天前 18:25
  • 16.63MB
  • 下载

ProgressDialog的简单使用

因为考虑到有些程序加载时间相对较长,所以在启动主界面之前,实现一个加载的progressDialog对话框来延缓,相对来说可以提高用户体验度。如果是直接进入主界面,即activity,界面因为加载时间...
  • HarryWeasley
  • HarryWeasley
  • 2014-10-29 09:39
  • 1275

Android 之 progressdialog的简单使用(部分代码)

一般我们在执行耗时比较长的任务时,例如:网络下载,数据库查询等。都希望给用户一个好的视觉效果,使用progressdialog,可以改善用户的体验。 当加载数据的时候显示dialog,加载完了数据以...
  • az313
  • az313
  • 2012-12-30 18:12
  • 359

简单的Dialog和ProgressDialog应用

简单的Dialog和ProgressDialog不需要在其它文件写东西一个页面就可以解决 >v< 希望能帮助到大家 弹出Dialog提示用户是否升级 点击Dialog的确定Progress...
  • peotry_favour
  • peotry_favour
  • 2017-05-25 10:17
  • 61

Android中ProgressDialog的简单使用.

关于Android中ProgressDialog的简单使用可以看这里 Android中ProgressDialog的应用 Android之ProgressDialog的使用关于Android Pr...
  • qq_35619188
  • qq_35619188
  • 2016-12-05 15:59
  • 6320

我的Android笔记(十)—— ProgressDialog的简单应用,等待提示

在应用中经常会用到一些费时的操作,需要用户进行等待,比如加载网页内容…… 这时候就需要一个提示来告诉用户程序正在执行,并没有假死或者真死……囧…… 而ProgressBar、ProgressDia...
  • barryhappy
  • barryhappy
  • 2012-03-21 01:08
  • 47228

Android中ProgressDialog的简单示例

转载自 http://guocc.iteye.com/blog/1181467     网上一般对进度条的示例都是如何显示,没有在任务结束如何关闭的文章,参考其他文章经过试验之后把整套进...
  • a734797702
  • a734797702
  • 2012-05-25 19:54
  • 25394
    个人资料
    • 访问:47058次
    • 积分:929
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:83篇
    • 译文:0篇
    • 评论:0条