文档章节

ProgressDialog用法

 的书法上的
发布于 2014/05/04 15:04
字数 205
阅读 48
收藏 0
点赞 0
评论 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
Android ProgressDialog使用总结

ProgressDialog的使用ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog,实现DialogInterface接口。 ProgressDialog的创建方式有两种,一种是new Dialog ,一种是调用Dialog的静态方...

ForingY
2016/08/02
17
0
Android 自定义progressDialog实现

我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDia...

大凉龙雀
2013/05/22
0
1
ProgressDialog的问题

new ProgressDialog(..)的时候,参数是getApplication()的时候,不能显示出来,new ProgressDialog的参数一般是xxxActivity.this,它依赖于这个Activity,如果我在new ProgressDialog的时候,...

andr
2013/04/28
191
0
Android:实现退出ProgressDialog时退出Activity

场景是从网络中拉取数据并渲染到UI中。 ProgressDialog用来告知用户“正在加载”。如果加载太慢,可能导致用户不想等待,用户选择退出(按)时应该是ProgressDialog和对应的下面的Activity都...

樂天
2016/11/30
115
0
Android的UI界面

1.android中我们常用控件TextView,用android:gravity 来指定文字的对齐方式, 通过 android:textSize 属性可以指定文字的大小,通过 android:textColor 属性可以指定文 字的颜色。 2.Button 是...

西红柿的眼泪
2016/07/16
11
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周一乱弹 —— 你的朋友圈有点生锈了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @Devoes :分享Trademark的单曲《Only Love (电视剧《妙手仁心 II》插曲)》: 《Only Love (电视剧《妙手仁心 II》插曲)》- Trademark 手机党少...

小小编辑
今天
130
6
【面试题】盲人坐飞机

有100位乘客乘坐飞机,其中有一位是盲人,每位乘客都按自己的座位号就坐。由于盲人看不见自己的座位号,所以他可能会坐错位置,而自己的座位被占的乘客会随便找个座位就坐。问所有乘客都坐对...

garkey
今天
1
0
谈谈神秘的ES6——(二)ES6的变量

谈谈神秘的ES6——(二)ES6的变量 我们在《零基础入门JavaScript》的时候就说过,在ES5里,变量是有弊端的,我们先来回顾一下。 首先,在ES5中,我们所有的变量都是通过关键字var来定义的。...

JandenMa
今天
1
0
arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
今天
2
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
今天
1
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
AB 压力测试

Ubuntu 安装AB apapt-get install apache2-utils 使用AB 压力测试 -c 并发数 -n请求总数 ab -c 3000 -n 10000 http://localhost/test/index.php AB只能测试localhost 返回结果 This is Apac......

xiawet
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部