2019独角兽企业重金招聘Python工程师标准>>>

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;
    @Override
    public 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(){

  @Override
  public void handleMessage(Message msg) {
   // TODO Auto-generated method stub
   if(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 block
    e.printStackTrace();
   }
      
     }
    };
}

3.配置文件main.xml代码如下
4.此项目是通过线程及时修改UI,运行效果图如下

转载于:https://my.oschina.net/u/1463230/blog/233029

ProgressDialog用法相关推荐

  1. ProgressDialog用法详解

     ProgressDialog的基本用法 ProgressDialog为进度对话框.android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出 ...

  2. Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)

    2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...

  3. Android 之 ProgressDialog用法介绍

    布局文件测试: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android ...

  4. 安卓中ProgressDialog用法

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

  5. progressdialog进度框_进度对话框 ProgressDialog 用法总结

    ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog P ...

  6. Android学习羁绊之UI设计

    软件开发过程中,界面设计和功能开发同样重要.Android中有多种编写程序界面的方式可供选择.接下来学习一下Android的UI开发. 文章目录 常见UI控件 TextView Button Edit ...

  7. Android中ProgressDialog的用法

    Android中有一个进度对话框,可以实现等待进度和具有具体数值进度的显示.说白了,一个是圆形进度条,一个是横向进度条.但是原生的,大家都明白,比较丑,一般不是很符合公司UI的规范.正常情况下我们都是 ...

  8. Android开发中ProgressDialog的基本用法(总结)

    我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示 2.创建ProgressDialog,再设置对话框的参数,最后show()出来 效果图如下: ...

  9. progressdialog进度框_ProgressDialog(进度弹窗)用法

    1.实例化ProgressDialog //实例化ProgressDialog final ProgressDialog progressDialog = new ProgressDialog(Mai ...

最新文章

  1. c++ pipe 同步 互斥_数一数Linux中有多少种线程同步策略-『Linux 源码解析(二)』...
  2. shp系列(六)——利用C++进行Dbf文件的写(创建)
  3. SQL SERVER 2008 数据恢复错误的解决步骤
  4. 如何在Clion中使用C++调用Python代码
  5. 你爱我吗? | 今日最佳
  6. php去掉查询返回的字段序列,php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回...
  7. STL源码剖析 数值算法 copy 算法
  8. vue里实现同步执行方法_vue中的watch方法 实时同步存储数据
  9. linux查询22窗口,22linux查询文件命令比较
  10. 远程桌面保存密码(凭据)的备份导出
  11. 【Flink】Discard registration from TaskExecutor SplitFetcher received unexpected exception
  12. python网络-多进程(21)
  13. 并行 并发 多线程 区别
  14. HDU 3732 Ahui Writes Word
  15. 一篇文章玩转世界最强音乐Spotify API操作
  16. 5类6类7类网线对比_超五类、六类、七类网线竟然有这么多不同之处
  17. Spring 官方文档(中文翻译)
  18. 【Python】获取数组中非零元素
  19. 微信公众账号分类入门知识
  20. 基于大数据的情报分析与服务系统架构设计

热门文章

  1. Java并发编程—如何实现线程的超时中断
  2. 系列(四)—Http协议
  3. Java字符串常用操作
  4. [LOJ#2270][BZOJ4912][SDOI2017]天才黑客
  5. JAVA中几个修饰符的作用以及一些相关话题
  6. SQL Cookbook:一、检索记录(13)按模式搜索
  7. Michael Nygard on Building Resilient Systems
  8. 全局容器的创建和使用---单件模式和IOC的容器的应用
  9. Flickr 的开发者的 Web 应用优化技巧(转)
  10. python基础 协程