ProgressDialog用法
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用法相关推荐
- ProgressDialog用法详解
ProgressDialog的基本用法 ProgressDialog为进度对话框.android手机自带的对话框显得比较单一,我们可以通过ProgressDialog来自己定义对话框中将要显示出 ...
- Android 之 ProgressDialog用法介绍(矩形进度条 和 圆形 进度条)
2019独角兽企业重金招聘Python工程师标准>>> 布局文件: <LinearLayout xmlns:android="http://schemas.andro ...
- Android 之 ProgressDialog用法介绍
布局文件测试: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android ...
- 安卓中ProgressDialog用法
.新建Android项目 ProgressDialog 在包andorid.huada下建文件ProgressDialogActivity.java 2.ProgressDialogActivi ...
- progressdialog进度框_进度对话框 ProgressDialog 用法总结
ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog P ...
- Android学习羁绊之UI设计
软件开发过程中,界面设计和功能开发同样重要.Android中有多种编写程序界面的方式可供选择.接下来学习一下Android的UI开发. 文章目录 常见UI控件 TextView Button Edit ...
- Android中ProgressDialog的用法
Android中有一个进度对话框,可以实现等待进度和具有具体数值进度的显示.说白了,一个是圆形进度条,一个是横向进度条.但是原生的,大家都明白,比较丑,一般不是很符合公司UI的规范.正常情况下我们都是 ...
- Android开发中ProgressDialog的基本用法(总结)
我们创建进度条对话框的方式有两种: 1.直接调用ProgressDialog提供的静态方法show()显示 2.创建ProgressDialog,再设置对话框的参数,最后show()出来 效果图如下: ...
- progressdialog进度框_ProgressDialog(进度弹窗)用法
1.实例化ProgressDialog //实例化ProgressDialog final ProgressDialog progressDialog = new ProgressDialog(Mai ...
最新文章
- c++ pipe 同步 互斥_数一数Linux中有多少种线程同步策略-『Linux 源码解析(二)』...
- shp系列(六)——利用C++进行Dbf文件的写(创建)
- SQL SERVER 2008 数据恢复错误的解决步骤
- 如何在Clion中使用C++调用Python代码
- 你爱我吗? | 今日最佳
- php去掉查询返回的字段序列,php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回...
- STL源码剖析 数值算法 copy 算法
- vue里实现同步执行方法_vue中的watch方法 实时同步存储数据
- linux查询22窗口,22linux查询文件命令比较
- 远程桌面保存密码(凭据)的备份导出
- 【Flink】Discard registration from TaskExecutor SplitFetcher received unexpected exception
- python网络-多进程(21)
- 并行 并发 多线程 区别
- HDU 3732 Ahui Writes Word
- 一篇文章玩转世界最强音乐Spotify API操作
- 5类6类7类网线对比_超五类、六类、七类网线竟然有这么多不同之处
- Spring 官方文档(中文翻译)
- 【Python】获取数组中非零元素
- 微信公众账号分类入门知识
- 基于大数据的情报分析与服务系统架构设计