文档章节

ProgressDialog用法

 的书法上的
发布于 2014/05/04 15:04
字数 205
阅读 48
收藏 0

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,运行效果图如下

本文转载自:http://blog.163.com/lhl_soft/blog/static/20175000420121683516976/

共有 人打赏支持
粉丝 5
博文 72
码字总数 58940
作品 0
东城
ProgressDialog的简单应用,等待提示

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

方毅超
2014/05/17
0
0
Android Dialog用法

创建对话框   一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功...

sunfish
2016/12/15
7
0
android中LayoutInflater的用法及progressDialog的使用

在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文...

长平狐
2012/08/30
406
0
Android Handler的基本用法 进度条为例demo

直接上代码:activity_main: MainActivity:

ForingY
2016/12/09
4
0
AsyncTask的用法

Android提供了几种在其他线程中访问UI线程的方法。 Activity.runOnUiThread( Runnable ) View.post( Runnable ) View.postDelayed( Runnable, long ) Hanlder 这些类或方法同样会使你的代码很...

张辉原
2017/06/15
0
0

没有更多内容

加载失败,请刷新页面

加载更多

67:shell脚本介绍 | shell脚本结构 | 执行data命令用法 | shell脚本中变量

1、shell脚本介绍: shell是一种脚本语言和传统的开发语言相比,会比较简单: shell有自己语法,可以支持逻辑判断、循环等语法: 可以自定义函数,目的是减少重复的代码: shell是系统命令的集合...

芬野de博客
29分钟前
1
0
json schema

json schema是用来验证和描述json对象结构的。 在线验证:https://www.jsonschemavalidator.net/ json schema 编辑器,推荐VSCode,写上"$schema": "https://raw.githubusercontent.com/jso......

谷永权
33分钟前
1
0
部署生产级的 Kubernetes 集群,使用kubespray

部署生产级的 Kubernetes 集群,使用kubespray 项目源码,https://github.com/openthings/kubespray 国内部署,https://github.com/zhangguanzhang/Kubernetes-ansible 欢迎加入 kubernetes......

openthings
40分钟前
0
0
73.分发系统介绍 expect脚本远程登录 执行命令 传递参数

20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍: 场景:业务越来越大。用的比如app,后端(也就是服务器)所使用...

王鑫linux
46分钟前
0
0
SpringBoot应用不能访问项目静态页面html问题处理

问题描述:SpringBoot搭建web应用在eclipse中启动能够正常访问页面,打包成jar之后不能访问到页面,没有任何出错提示。 环境:使用的是前后端分离架构,没有使用模板,前端html和静态文件放到...

奋斗小蜗牛
49分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部