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. Hibernate对象映射类型

    Hibernate understands both the Java and JDBC representations of application data. The ability to rea ...

  2. UIButton 点击后变灰

    +(UIButton *)getBlueButtonWithTitle:(NSString *)aTitle{ UIButton *button = [UIButton buttonWithType: ...

  3. for循环进阶

    [引例] 输出一行10个“*” #include<cstdio> int main(){ printf("**********\n"); ; } 思考: (1)输出一行 ...

  4. fragment的一些bug

    自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是 Fragment带来的一些优点,比如说:Fragment可以使你能够将 ...

  5. declare 关键字在Oracle中的应用。

    一般用在trigger或匿名存储过程中使用.如 declare a number;begina:=1;end;

  6. android unique identifier

    android get device mac address programmatically http://android-developers.blogspot.jp/2011/03/identi ...

  7. ubuntu下的wps不能使用中文.

    首先如果wps不能用中文的话应该是 excell ppt word 都不能用 . 我的办法需要改三个文件 . 先后打开这三个文件 . xpower@xpower-CW65S:~$ sudo vim / ...

  8. PHP_Session

    Session有12个函数分别是: 01 session_start:  初始 session 02 session_destroy: 结束 session 03 session_unset: 释放s ...

  9. BZOJ2661 连连看 (费用流)

    把所有点拆成两个,将符合条件的两个点x,y连上边,流量为1,费用为-(x+y). 做一遍最小费用最大流,最后ans div 2即可. Program bzoj2661; ; ..] of longin ...

  10. 利用windows系统ftp命令编写的BAT文件上传[转]

    利用windows系统ftp命令编写的BAT文件上传[转] 利用windows系统ftp命令编写的BAT文件上传[转] 在开发中往往需要将本地的程序上传到服务器,而且用惯了linux命令的人来说.在w ...