国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - Android ProgressBar進度條和ProgressDialog進度框的展示DEMO

Android ProgressBar進度條和ProgressDialog進度框的展示DEMO

2020-04-19 14:15安卓之家 PHP教程

本篇文章是對Android中ProgressBar進度條和ProgressDialog進度框的展示DEMO進行了詳細的分析介紹,需要的朋友參考下

在做手機開發時,經常碰到一些比較耗時的操作,這個時候進度條就開始派上用場了。
這個demo展示了ProgressBar進度條和ProgressDialog進度框。
一、ProgressDialog進度框,效果如圖所示:
Android ProgressBar進度條和ProgressDialog進度框的展示DEMO

代碼如下:

復制代碼 代碼如下:


//進度對話框按鈕監聽
     class ProssButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
             myDialog = ProgressDialog.show(ProgressbarDemo.this, "進度條標題",
                     "進度條內容", true);

             new Thread() {
                 public void run() {
                     try {
                         /* 在這里寫上要背景運行的程序片段 */
                         /* 為了明顯看見效果,以暫停3秒作為示范 */
                         sleep(3000);
                     } catch (Exception e) {
                         e.printStackTrace();
                     } finally {
                         // 卸載所創建的myDialog對象。
                         myDialog.dismiss();
                     }
                 }
             }.start(); /* 開始運行運行線程 */
         }
     }


二、進度條對話框,這里用兩種情況來動態顯示進度條刻度
1、handle方法

效果圖如下:
Android ProgressBar進度條和ProgressDialog進度框的展示DEMO

代碼如下:

復制代碼 代碼如下:


//進度條handle按鈕監聽
     class ProssBarHandleButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
             progressBarHandle.setVisibility(View.VISIBLE);
             myProssBarhandleText.setVisibility(View.VISIBLE);
             progressBarHandle.setMax(1000);
             new Thread() {
                 public void run() {
                     for(int i=0;i<=1000;){
                     try {
                         /* 在這里寫上運行的進度條 */
                         Message msg = new Message();
                         msg.what = 1;
                         msg.getData().putInt("size", i);
                         handler.sendMessage(msg);//handle發送消息
                         /* 為了明顯看見效果,以暫停1秒作為示范 */
                         sleep(100);
                         i+=10;
                     } catch (Exception e) {
                         handler.obtainMessage(-1).sendToTarget();
                         e.printStackTrace();
                     } 
                 }
                 }
             }.start(); /* 開始運行運行線程 */
         }
     }

     //handle接收消息
      private Handler handler = new Handler(){

             @Override
             public void handleMessage(Message msg) {           
                 switch (msg.what) {
                 case 1:               
                     progressBarHandle.setProgress(msg.getData().getInt("size"));
                     float num = (float)progressBarHandle.getProgress()/(float)progressBarHandle.getMax();
                     int result = (int)(num*100);
                     System.out.println("progressBarHandle.getProgress()======="+progressBarHandle.getProgress());
                     myProssBarhandleText.setText(result+ "%");
                     if(progressBarHandle.getProgress()==progressBarHandle.getMax()){
                         Toast.makeText(ProgressbarDemo.this, "下載成功", 1).show();
                         progressBarHandle.setVisibility(View.GONE);
                         myProssBarhandleText.setVisibility(View.GONE);
                     }
                     break;

                 case -1:
                     Toast.makeText(ProgressbarDemo.this,"下載失敗", 1).show();
                     break;
                 }
             }
         };


2、使用AsyncTask方法,效果圖與handle效果一樣
具體代碼如下:

復制代碼 代碼如下:


//進度條synctask按鈕監聽
     class ProssBarSyncButtonListener implements OnClickListener {
         @Override
         public void onClick(View v) {
              new AsyncLoader().execute((Void)null); 
         }
     }

      
      //AsyncTask 任務執行
     class AsyncLoader extends AsyncTask<Void, Integer, Integer> {
         @Override
 //         在doInBackground方法執行前執行
         protected void onPreExecute(){
             progressBarHandle.setVisibility(View.VISIBLE);
             myProssBarhandleText.setVisibility(View.VISIBLE);
             progressBarHandle.setMax(100000);
         }

 //        做具體的耗時操作
         protected Integer doInBackground(Void... params) {
             //這里以1萬的進度條刻度來顯示
             int totalSize = 100000;
             for (int i = 0; i < 100000; ) {
                 publishProgress(i);  //通過推送消息傳遞數據給onProgressUpdate方法執行
                 i+=10;
             }
             return totalSize;
         }
 //        在doInBackground方法執行過程中執行
         protected void onProgressUpdate(Integer... progress) {
             progressBarHandle.setProgress(progress[0]); 
             float num = (float)progressBarHandle.getProgress()/(float)progressBarHandle.getMax();
             int result = (int)(num*100);
              myProssBarhandleText.setText(result+ "%");
         }

 //        在doInBackground方法結束后執行
         protected void onPostExecute(Integer result) {
             Toast.makeText(ProgressbarDemo.this, "下載成功,下載了"+result, 1).show();
             myProssBarhandleText.setVisibility(View.GONE);
             progressBarHandle.setVisibility(View.GONE);
         }
     }


 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 精品国产91 | 乱人伦xxxx国语对白 | 国产成人精品一区二区三区四区 | 欧美一二三 | 日韩精品久久久 | 欧美一级视频在线观看 | 在线观看欧美一区 | 成人免费观看视频 | 有码一区 | 一级毛片一级毛片一级毛片 | 精品国产乱码久久久久久丨区2区 | 中文字幕日韩在线 | 欧美日一区二区 | 国产成人99久久亚洲综合精品 | 亚洲视频在线播放 | 久久精品国产视频 | 精品一区二区久久久久久久网站 | 久久99深爱久久99精品 | 日韩免费一区二区 | 在线精品一区 | 亚洲网视频 | 久久久中文字幕 | 国产精品久久久久久久美男 | 欧美日韩一级视频 | 伊人欧美在线 | 在线观看欧美 | 宅男lu666噜噜噜在线观看 | 综合久久综合 | 亚洲第一视频 | 一区视频| 中文一区 | 中文字幕精品一区二区三区精品 | 国产精品欧美久久久久一区二区 | 精品无码久久久久国产 | 日日嗨av一区二区三区四区 | 久久久久久91亚洲精品中文字幕 | 免费午夜视频 | av看片 | 美女爽到呻吟久久久久 | 国产精品久久久久久久久久久免费看 | 亚洲第十页|