开发手册 欢迎您!
软件开发者资料库

Android进度条使用ProgressDialog

使用ProgressDialog的Android进度条 - 学习Android编程以及如何从环境设置,应用程序组件,活动生命周期,服务生命周期,应用程序架构,发布应用程序,调试应用程序,处理事件,布局,菜单,用户开始开发Android手机和ipad应用程序界面控件,样式和主题,处理轮换,字体管理,发送电子邮件,数据存储,管理媒体,发送短信,电话。

进度条用于显示任务的进度.例如,当您从互联网上传或下载内容时,最好向用户显示下载/上传的进度.

在android中有一个名为ProgressDialog的类允许你要创建进度条.为此,您需要实例化此类的对象.它的语法是.

ProgressDialog progress = new ProgressDialog(this);

现在您可以设置此对话框的一些属性.例如,它的风格,文本等.

progress.setMessage("Downloading Music :) ");progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progress.setIndeterminate(true);

除了这些方法之外,ProgressDialog类还提供了其他方法

Sr.NoTitle & description
1

getMax ()

此方法返回进度的最大值.

2

incrementProgressBy(int diff)

这方法将进度条增加作为参数传递的值的差值.

3

setIndeterminate(boolean indeterminate)

此方法将进度指示器设置为确定或不确定.

4

setMax(int max)

此方法设置进度对话框的最大值.

5

setProgress(int value)

此方法用于使用某个特定值更新进度对话框.

6

show(Context context, CharSequence title, CharSequence message)

这是一个静态方法,用于显示进度对话框.

示例

此示例演示了进度对话框的水平使用,实际上是进度条.按下按钮时会显示一个进度条.

要试验这个例子,你需要在根据以下步骤开发应用程序后在实际设备上运行它.

步骤描述
1您将使用Android studio创建Android应用程序在com.example.sairamkrishna.myapplication包下.
2修改src/MainActivity.java文件,用于添加进度代码以显示进度对话框.
3修改res/layout/activity_main.xml文件以添加相应的XML代码.
4运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果.

以下是修改后的主要内容a生成文件 src/MainActivity.java.

package com.example.sairamkrishna.myapplication;import android.app.ProgressDialog;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class MainActivity extends ActionBarActivity {   Button b1;   private ProgressDialog progress;      protected void onCreate(Bundle savedInstanceState) {      super.onCreate(savedInstanceState);      setContentView(R.layout.activity_main);      b1 = (Button) findViewById(R.id.button2);   }      public void download(View view){      progress=new ProgressDialog(this);      progress.setMessage("Downloading Music");      progress.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);      progress.setIndeterminate(true);      progress.setProgress(0);      progress.show();            final int totalProgressTime = 100;      final Thread t = new Thread() {         @Override         public void run() {            int jumpTime = 0;                        while(jumpTime < totalProgressTime) {               try {                  sleep(200);                  jumpTime += 5;                  progress.setProgress(jumpTime);               } catch (InterruptedException e) {                  // TODO Auto-generated catch block                  e.printStackTrace();               }            }         }      };      t.start();   }}

res/layout/activity_main.xml 的内容修改为以下内容;

                              

这是默认的 AndroidManifest.xml :

                                                                              

让我们尝试运行您的应用程序.我们假设您已将实际的Android移动设备与计算机相关联.要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏中.在开始申请之前,Android studio将显示以下窗口,以选择您要运行Android应用程序的选项.

Anroid Camera Tutorial

选择您的移动设备作为选项,然后检查您的移动设备,它将显示以下屏幕 :

Android进度对话教程

只需按下按钮即可启动进度条.按下后,屏幕下方会显示&减去;

Android进度对话教程

它会不断自我更新.