安卓已過時的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();

}





 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM