Android ProgressDialog加载进度

知识就是力量,时间就是生命。这篇文章主要讲述Android ProgressDialog加载进度相关的知识,希望能为你提供帮助。

Android ProgressDialog加载进度

文章图片

1 < RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2xmlns:tools="http://schemas.android.com/tools" 3android:layout_width="match_parent" 4android:layout_height="match_parent" > 5 6< Button 7android:layout_width="wrap_content" 8android:layout_height="wrap_content" 9android:onClick="progress" 10android:text="ProgressDialog" /> 11 12 < /RelativeLayout>

Android ProgressDialog加载进度

文章图片
Android ProgressDialog加载进度

文章图片
1 public class MainActivity extends Activity { 2 3@Override 4protected void onCreate(Bundle savedInstanceState) { 5super.onCreate(savedInstanceState); 6setContentView(R.layout.activity_main); 7} 8 9/** 10* ProgressDialog是AlertDialog类的子类,可以为一个未定义进度的任务显示一个旋转轮形状的进度动画, 11* 或者为一个指定进度的任务显示一个进度条。它的用处非常广泛,在每次用户操作一个延迟的任务时,我们都必须以进度对话框的形式告诉用户, 12* 否则用户并不知道操作已经开始,可能会多次操作同一个任务,并有可能导致异常发生。 13* @param v 14*/ 15 16public void progress(View v){ 17final ProgressDialog dialog = new ProgressDialog(this); 18dialog.setTitle("进度条对话框"); 19dialog.setMessage("正在加载..."); 20//dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); //旋转轮进度 21dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //水平加载进度条 22dialog.setMax(200); //默认值100 23dialog.show(); 24new Thread(){ 25public void run() { 26int index = 0; 27while(index++ < dialog.getMax()){ 28dialog.setProgress(index); 29try { 30Thread.sleep(100); 31} catch (InterruptedException e) { 32e.printStackTrace(); 33} 34} 35//加载完成关闭对话框 36if(dialog!=null & & dialog.isShowing()){ 37dialog.dismiss(); 38} 39} 40}.start(); 41} 42 }

MainActivity【Android ProgressDialog加载进度】 

    推荐阅读