Andrews obsolete ProgressDialog dialog

private ProgressDialog mDialog;
private Handler mHandler; // initialize Handler


//initialization
mDialog = new ProgressDialog (CeYaActivity.this); // can be placed inside 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);
}



}
};


// close the pop-up page
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);

}
};

// call the method
void the Test Private () { 

mDialog.setTitle ( "Upload Data");
mDialog.setMessage ( "are trying to upload data");
mDialog.setMax (100);
mDialog.setProgressStyle (ProgressDialog.STYLE_HORIZONTAL);
mDialog.show ();

the Thread new new (testTast) .start ();

}





Guess you like

Origin www.cnblogs.com/dosoftwarey/p/11573822.html