ProgressDialog用法

1.新建Android项目 ProgressDialog    在包andorid.huada下建文件ProgressDialogActivity.java

2.ProgressDialogActivity.java代码如下

 

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代码如下

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:orientation="vertical"     android:layout_width="fill_parent"     android:layout_height="fill_parent"     > <TextView      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/hello"     /> </LinearLayout>

4.此项目是通过线程及时修改UI,运行效果图如下
 
 
ProgressDialog用法 - lhl_soft -                  程序员
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值