麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 系統(tǒng) > Android > 正文

Android開(kāi)發(fā)之ProgressDialog進(jìn)度對(duì)話框用法示例

2019-10-21 21:19:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Android開(kāi)發(fā)之ProgressDialog進(jìn)度對(duì)話框用法。分享給大家供大家參考,具體如下:

使用方法:

 

如果只是普通進(jìn)度對(duì)話框 直接調(diào)用ProgressDialog靜態(tài)方法 show() 即可
創(chuàng)建ProgressDialog 調(diào)用方法進(jìn)行具體設(shè)置
setIndeterminate(false); 設(shè)置進(jìn)度條是否顯示進(jìn)度
setMax(MAX_PROGRESS); 設(shè)置進(jìn)度條的最大值
setMessage("..."); 設(shè)置對(duì)話框執(zhí)行內(nèi)容
setProgressStyle(ProgressDialog.STYLE_HORIZONTAL) 設(shè)置對(duì)話框進(jìn)度條風(fēng)格
setProgress() 設(shè)置 進(jìn)度條內(nèi)的進(jìn)度值(當(dāng)前)

 

效果:

Android開(kāi)發(fā),ProgressDialog,對(duì)話框

代碼實(shí)現(xiàn):

主要是兩種類型

1.帶耗時(shí)操作  showIndeterminate

2.不帶耗時(shí)操作 showProgress

具體實(shí)現(xiàn):

public class MainActivity extends Activity {  final static int MAX_PROGRESS = 100;  //虛擬 填充長(zhǎng)度為100的數(shù)組  private int[] data = new int[50];  //記錄進(jìn)度對(duì)話框完成百分比  int progressStatus = 0;  int hasDta = 0;  ProgressDialog progressDialog01,progressDialog02;  private Button buttonDate;  private Button buttonTime;  //創(chuàng)建一個(gè)負(fù)責(zé)更新進(jìn)度的Handler  Handler mHandler = new Handler(){    @Override    public void handleMessage(Message msg) {      //表明消息是本程序發(fā)送的      if (msg.what == 0x111){        progressDialog02.setProgress(progressStatus);      }    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    buttonDate = (Button) findViewById(R.id.dataBn);    buttonTime = (Button) findViewById(R.id.timeBn);    iniClick();//Binding the listeners for you program  }  public void showSpinner(View source){    //用靜態(tài)方法顯示環(huán)形進(jìn)度條    ProgressDialog.show(this,"任務(wù)執(zhí)行中","熱內(nèi)執(zhí)行中 請(qǐng)等待...",false,true);  }  public void showIndeterminate(View source){    progressDialog01 = new ProgressDialog(MainActivity.this);    //設(shè)置對(duì)話框標(biāo)題    progressDialog01.setTitle("任務(wù)正在執(zhí)行中");    //設(shè)置對(duì)話框執(zhí)行內(nèi)容    progressDialog01.setMessage("任務(wù)正在執(zhí)行中敬請(qǐng)等待~~~");    //設(shè)置對(duì)話框“取消” 按鈕關(guān)閉    progressDialog01.setCancelable(true);    //設(shè)置對(duì)話框進(jìn)度條風(fēng)格    progressDialog01.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);    //設(shè)置進(jìn)度條是否顯示進(jìn)度    progressDialog01.setIndeterminate(true);    progressDialog01.show();  }  public void showProgress(View source){    //將進(jìn)度條完成重設(shè)為0    progressStatus = 0;    //重新開(kāi)始填充數(shù)組    hasDta = 0;    progressDialog02 = new ProgressDialog(MainActivity.this);    progressDialog02.setMax(MAX_PROGRESS);    //設(shè)置對(duì)話框標(biāo)題    progressDialog02.setTitle("任務(wù)正在執(zhí)行中");    //設(shè)置對(duì)話框執(zhí)行內(nèi)容    progressDialog02.setMessage("任務(wù)正在執(zhí)行中敬請(qǐng)等待~~~");    //設(shè)置對(duì)話框“取消” 按鈕關(guān)閉    progressDialog02.setCancelable(false);    //設(shè)置對(duì)話框進(jìn)度條風(fēng)格    progressDialog02.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);    //設(shè)置進(jìn)度條是否顯示進(jìn)度    progressDialog02.setIndeterminate(false);    progressDialog02.show();    new Thread(){//模擬耗時(shí)操作      @Override      public void run() {        while (progressStatus < MAX_PROGRESS){          //bar1獲取完成工作的百分比          progressStatus += (int) (Math.random()*15);          try{            Thread.sleep(1000);          }catch (InterruptedException e){            e.printStackTrace();          }          //更新ProgressBar          mHandler.sendEmptyMessage(0x111);        }        //任務(wù)完成進(jìn)度條關(guān)閉        progressDialog02.dismiss();      }    }.start();  }  public void iniClick(){    //set listener for your Date button    buttonDate.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        showIndeterminate(MainActivity.this.getWindow().getDecorView());      }    });    //set listener for your Time button    buttonTime.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {        showProgress(MainActivity.this.getWindow().getDecorView());      }    });  }}

以下是布局文件:

<?xml version="1.0" encoding="utf-8" ?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/idtatabHost"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="horizontal"  android:layout_weight="1">  <Button    android:id="@+id/dataBn"    android:text="一般進(jìn)度條"    android:layout_width="0dp"    android:layout_weight="1"    android:layout_height="wrap_content" />  <Button    android:id="@+id/timeBn"    android:text="帶耗時(shí)進(jìn)度條"    android:layout_width="0dp"    android:layout_weight="1"    android:layout_height="wrap_content" /></LinearLayout>

 

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 色视频在线观看 | 青青草在线免费观看 | 在线观看免费污视频 | 欧美18videos性处按摩 | 中国产一级毛片 | 亚洲国产精品99 | 亚洲综合一区二区三区 | 中文字幕在线永久 | 成人污在线 | 免费在线观看午夜视频 | 国产精品区一区二区三区 | 日本人乱人乱亲乱色视频观看 | 免费在线看黄 | 成人h视频在线 | 国产视频软件在线 | 成人不卡一区二区 | 国产精品亚洲精品日韩已方 | 日韩av电影在线免费观看 | 成人一区二区三区四区 | 懂色av懂色aⅴ精彩av | 加勒比色综合 | 成人一级免费视频 | 久久久久久久91 | 一区二区三区手机在线观看 | 午夜视频亚洲 | 久久最新免费视频 | 精品国产一区二区三区四区在线 | 91精品国产乱码久久桃 | 在线观看精品视频 | wwwav国产 | 亚洲99| 精品成人免费视频 | 欧美日韩免费观看视频 | 91av视频大全 | 国产免费传媒av片在线 | 欧美另类综合 | 国产精品一品二区三区四区18 | 91网视频 | 午夜视频在线观看免费视频 | 最新黄色电影网站 | 久久影库 |