安卓已过时的ProgressDialog对话框

private ProgressDialog mDialog;
private Handler mHandler;  //初始化Handler


//初始化
mDialog = new ProgressDialog(CeYaActivity.this); //可以放在Oncreat里面

mHandler = new Handler() {                //放入Oncreate里面
@Override
public void handleMessage(Message msg) {

if(msg.what == 0 ){

mDialog.setProgress(msg.arg1);
}else if (msg.what == 1){

post(mCloseDialog);
}



}
};


//关闭弹出页面
private Runnable mCloseDialog = new Runnable() {
@Override
public void run() {
if(mDialog.isShowing()){
mDialog.dismiss();

}
}
};

//进度条子线程
Runnable testTast = new Runnable() {

@Override
public void run() {

for (int i = 0 ; i < 10 ; i ++){
Message message = Message.obtain(); //获取一个默认的消息对象
message.what = 0 ;
message.arg1 = i * 10;
mHandler.sendMessage(message);

try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}


}
mHandler.sendEmptyMessage(1);

}
};

//调用的方法
private  void  test(){

mDialog.setTitle("上传数据");
mDialog.setMessage("正在努力上传数据");
mDialog.setMax(100);
mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
mDialog.show();

new Thread(testTast).start();

}





 

你可能感兴趣的:(安卓已过时的ProgressDialog对话框)