java类代码:

 //普通进度对话框
public void bt8_onClick(View v)
{
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("请等待……");
progressDialog.setTitle("进度对话框");
progressDialog.setCancelable(false);
progressDialog.show();
//不要写业务代码
//开启子线程
//实现多线程:1.继承 2.实现接口
//1.继承Thread,重写run方法,再调用start()方法
new Thread(){
@Override
public void run() { //{}内表示继承
//业务代码
try {
//延时 线程
Thread.sleep(3000);
}
catch (Exception e)
{ }
//执行完业务代码
//关闭
progressDialog.dismiss();
}
}.start();//{}start负责启动子线程,自动执行run()方法
}
//水平进度对话框
public void bt9_onClick(View v)
{
final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setTitle("水平进度对话框");
progressDialog.setMessage("正在加载……");
progressDialog.setCancelable(false);
//设置成水平
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
progressDialog.show(); final TextView tv_2 = (TextView)findViewById(R.id.tv_2); //启动子线程 实习接口 Runnable,run()
new Thread(new Runnable() {
@Override
public void run() {
//模拟进度变化
for (int i = 0; i <=100; i++){
progressDialog.setProgress(i);
try {
//延时 线程
Thread.sleep(200);
}
catch (Exception e)
{ }
}
//在子线程里访问UI线程的View
runOnUiThread(new Runnable() {
@Override
public void run() { tv_2.setText("下载完成");
}
});
progressDialog.dismiss();
}
}).start();
}

注意开启多线程的方法

附思维导图:

Android——进度对话框的更多相关文章

  1. android 进度对话框的使用

    import android.app.Activity; import android.app.ProgressDialog; import android.os.Bundle; public cla ...

  2. Android 进度对话框 ProgressDialog

    protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentV ...

  3. 10.Android之ProgressDialog进度对话框学习

    APP应用中经常会下载某些东西,这里面有涉及到进度对话框,今天来学习下. 首先,布局里放进两个按钮,点击一个显示条形进度条,另一个显示圆形进度条.代码如下: <?xml version=&quo ...

  4. Android学习笔记(九)——更复杂的进度对话框

    显示操作进度的对话框 1.使用上一篇创建的同一项目.在activity_main.xml文件里加入一个Button: <Button android:id="@+id/btn_dial ...

  5. Android学习笔记(八)——显示运行进度对话框

    显示运行进度对话框 我们经常有这种经历:运行某一应用程序时.须要等待一会,这时会显示一个进度(Please Wait)对话框,让用户知道操作正在进行. 我们继续在上一篇中的程序中加入代码~ 1.在上一 ...

  6. Android开发系列(二十七):使用ProgressDialog创建进度对话框

    进度对话框在寻常的应用中非经常见,比方下载的时候,打开页面的时候.转移文件等等.有环形的.有长条形的. 基本就这两种 创建进度对话框的两种方式: 1.创建ProgressDialog实例,然后调用Pr ...

  7. 使用ProgressDialog创建进度对话框

    ProgressDialog代表了进度对话框,程序只要创建ProgressDialog实例,并将它显示出来就是一个进度对画框.使用ProgressDialog创建进度对话框有如下两种方式. ①如果只是 ...

  8. Android 常见对话框

    1.对话框通知(Dialog Notification) 当你的应用需要显示一个进度条或需要用户对信息进行确认时,可以使用对话框来完成. 下面代码将打开一个如图所示的对话框: public void ...

  9. 多种的android进度条的特效源码

    多种的android进度条的特效源码,这个源码是在源码天堂那个网站上转载过来的,我已经修改一部分了,感觉很实用的,大家可以学习一下吧,我就不上传源码了,大家可以直接到那个网站上下载吧. 源码天堂下载地 ...

随机推荐

  1. pl/sql乱码

    环境变量增加NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

  2. MySQL的高级查询

    高级查询 1.连接查询(对列的扩展) 第一种形式select * from Info,Nation #会形成笛卡尔积 select * from Info,Nation where Info.Nati ...

  3. poj2137 dp

    //Accepted 228K 32MS //dp[k][i][j] 表示从1的k号节点到i的j号节点的最小花费 //dp[k][i][j]=min(dp[k][i-1][h]+cost) cost为 ...

  4. SGU 183 Painting the balls (优化的动态规划)

    题意:给n个白球,选其中一些涂为黑色,且给了涂第i个球的花费为ci,要求每m个连续的球中至少有两个黑球,问最小花费是多少? 容易想到一个方程dp[i][j]=min{dp[k][i]}+c[j] dp ...

  5. combox源码解析

    /** * jQuery EasyUI 1.3.2 * * Copyright (c) 2009-2013 www.jeasyui.com. All rights reserved. * * Lice ...

  6. (spring-第10回【IoC基础篇】)InstantiationStrategy--实例化Bean的第三大利器

    Bean的实例化整个过程如下图: : 其中,BeanDefinition加入到注册表中,并由BeanFactoryPostProcessor的实现类处理后,需要由InstantiationStrate ...

  7. UE正则表达式查找和替换(将【,;】)替换为换行

  8. Android中Preference的使用以及监听事件分析

    在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局.当然,凡事都有 ...

  9. 我与python3擦肩而过(一)—— Dict与collections.OrderredDict邂逅

    最近一直在撸Python Data Analysis上的代码(书是基于Python2的,小白我用的python3),所以我下的时候多少有些改动. 这是9.4中的nltk词频分析关于Dict_key的问 ...

  10. HDOJ-三部曲-1002-Radar Installation

    Radar Installation Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 20000/10000K (Java/Other) ...