.新建Android项目 ProgressDialog    在包andorid.huada下建文件ProgressDialogActivity.java

2.ProgressDialogActivity.java代码如下

 package android.huada;import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
public class ProgressDialogActivity extends Activity {/** Called when the activity is first created. */ProgressDialog progressDialog;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);progress("下载数据中", "请稍等......");}public void progress(String title,String message){progressDialog = new ProgressDialog(this);updateThread thread= new updateThread();progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progressDialog.setMessage(message);progressDialog.setTitle(title);progressDialog.setProgress(0);progressDialog.setMax(100);progressDialog.show();thread.start();}Handler handler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubif(msg.what>=100){progressDialog.cancel();}progressDialog.setProgress(msg.what);super.handleMessage(msg);}};class updateThread extends Thread{public void run(){handler.sendEmptyMessage(0);try {updateThread.sleep(1000);handler.sendEmptyMessage(10);updateThread.sleep(1000);handler.sendEmptyMessage(20);updateThread.sleep(1000);handler.sendEmptyMessage(30);updateThread.sleep(1000);handler.sendEmptyMessage(40);updateThread.sleep(1000);handler.sendEmptyMessage(50);updateThread.sleep(1000);handler.sendEmptyMessage(60);updateThread.sleep(1000);handler.sendEmptyMessage(70);updateThread.sleep(1000);handler.sendEmptyMessage(80);updateThread.sleep(1000);handler.sendEmptyMessage(100);updateThread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}}};
}
3.配置文件main.xml代码如下
 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">
<TextView  android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello"/>
</LinearLayout>
4.此项目是通过线程及时修改UI,运行效果图如下

安卓中ProgressDialog用法相关推荐

  1. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  2. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  3. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  4. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  5. 一个线程中lock用法的经典实例

    1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...

  6. 安卓中实现两端对齐,中间fill_parent的方法

    安卓中实现两端对齐,中间fill_parent的方法 <?xml version="1.0″ encoding="utf-8″?> <LinearLayout x ...

  7. 几个比较好用的Windows API在C#中的用法。

    几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 ///   /// 模拟鼠标事件   ///   /// 鼠标事件的Enum   /// X座标   ...

  8. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  9. MVC中HtmlHelper用法大全

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

最新文章

  1. ERP实施成功与否,企业文化是致命因素?
  2. js String方法集合
  3. mysql往前一天同一时间_Mysql时间轴数据 获取同一天数据的前三条
  4. dvt高危患者的护理措施_dvt的预防及护理
  5. LINUX的简单命令
  6. 帮助中心 开源_如何不获得开源帮助
  7. ios底部栏设计规范_超全面的UI设计规范整理,你值得收藏!
  8. 如何使用 淘宝 NPM 镜像
  9. c++11 多线程编程(一)------初始
  10. php xml 怎么去掉头,PHP如何删除xml某条数据
  11. 学习NLP:《自然语言处理原理与技术实现(罗刚)》PDF+代码
  12. 2021-07-01本科毕业设计需要查重什么?
  13. 关于空间域到频率域的转换
  14. 往届毕业生档案去向查询网_大学毕业档案怎么处理 毕业生档案去向查询
  15. 深圳绿色建筑数量和规模居全国榜首 建筑人才需求增加
  16. 星空银河html,[内蒙好星空]5个夜晚一人逛银河[有星云星系]
  17. 使用Tableau进行基础图表制作
  18. S7-200SMART PLC中书签和交叉引用的具体使用方法示例
  19. CMMI5认证的难度和认证要求
  20. 使用Webdriver进行自动化测试--ljw

热门文章

  1. VB字符串转字节数组
  2. 国产家用投影仪十大排名品牌,最新排名整理分享给大家选前要看哦
  3. 6款神仙级别的矢量插画参考+500矢量人物插画素材
  4. 我的世界怎么降地java_我的世界伤害如何降到最低 将伤害降到最低方法
  5. Android JSON转数组
  6. ZBLOG 翻译插件
  7. Oracle行转列wm_concat()
  8. 陈超仁说自己的CTO成长史(3)
  9. unity游戏返回游戏黑屏
  10. 【Python】set集合详解