知识就是力量,时间就是生命。这篇文章主要讲述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>
文章图片
文章图片
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加载进度】
推荐阅读
- Android大字体下,通话界面SIM卡运营商名称显示不全
- Android 面试题2
- Android Facebook和Twitter分享
- AndroidDialogAlertDialog
- Windows 配置安卓环境变量
- Android SimpleAdapter ListView(锁定手机,解锁手机的列表)
- 用android去写一个小程序
- android-数据存储之手机内部file存储
- win10不重启进入到安全模式办法