android的Progressbar怎么用

 我来答
百度网友0b8f14d
2015-12-11 · TA获得超过685个赞
知道答主
回答量:127
采纳率:0%
帮助的人:31.8万
展开全部

在android中,Progressbar可以用来提醒用户某个任务的进度,具体用法如下:


1、首先创建一个按钮来启动一个带有progressbar的提醒;

2、编写代码为按钮添加一个点击事件;

3、运行效果;

4、修改progressbar的风格;

5、完整的代码。

public void onClick(View v) {

 

// prepare for a progress bar dialog

progressBar = new ProgressDialog(v.getContext());

progressBar.setCancelable(true);

progressBar.setMessage("File downloading ...");

progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);

progressBar.setProgress(0);

progressBar.setMax(100);

progressBar.show();

 

//reset progress bar status

progressBarStatus = 0;

 

//reset filesize

fileSize = 0;

 

new Thread(new Runnable() {

 public void run() {

while (progressBarStatus < 100) {

 

 // process some tasks

 progressBarStatus = doSomeTasks();

 

 // your computer is too fast, sleep 1 second

 try {

Thread.sleep(1000);

 } catch (InterruptedException e) {

e.printStackTrace();

 }

 

 // Update the progress bar

 progressBarHandler.post(new Runnable() {

public void run() {

 progressBar.setProgress(progressBarStatus);

}

 });

}

 

// ok, file is downloaded,

if (progressBarStatus >= 100) {

 

// sleep 2 seconds, so that you can see the 100%

try {

Thread.sleep(2000);

} catch (InterruptedException e) {

e.printStackTrace();

}

 

// close the progress bar dialog

progressBar.dismiss();

}

 }

      }).start();

 

          }

 

                });

 

        }

 

// file download simulator... a really simple

public int doSomeTasks() {

 

while (fileSize <= 1000000) {

 

fileSize++;

 

if (fileSize == 100000) {

return 10;

} else if (fileSize == 200000) {

return 20;

} else if (fileSize == 300000) {

return 30;

}

// ...add your own

 

}

 

return 100;

 

}

将以上的代码直接输入到progressbar上即可。

huanglenzhi
2015-04-27 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517165
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

  1

  在android中,Progressbar可以用来提醒用户某个任务的进度。下面我们来模拟一个下载进度来看一下。

  2

  首先我们创建一个按钮来启动一个带有progressbar的提醒。

   3

  编写代码为按钮添加一个点击事件。

   4

  运行效果。

   5

  修改progressbar的风格。

   6

  完整的代码。

  public void onClick(View v) {

  

  // prepare for a progress bar dialog

  progressBar = new ProgressDialog(v.getContext());

  progressBar.setCancelable(true);

  progressBar.setMessage("File downloading ...");

  progressBar.setProgressStyle(ProgressDialog.STYLE_SPINNER);

  progressBar.setProgress(0);

  progressBar.setMax(100);

  progressBar.show();

  

  //reset progress bar status

  progressBarStatus = 0;

  

  //reset filesize

  fileSize = 0;

  

  new Thread(new Runnable() {

  public void run() {

  while (progressBarStatus < 100) {

  

  // process some tasks

  progressBarStatus = doSomeTasks();

  

  // your computer is too fast, sleep 1 second

  try {

  Thread.sleep(1000);

  } catch (InterruptedException e) {

  e.printStackTrace();

  }

  

  // Update the progress bar

  progressBarHandler.post(new Runnable() {

  public void run() {

  progressBar.setProgress(progressBarStatus);

  }

  });

  }

  

  // ok, file is downloaded,

  if (progressBarStatus >= 100) {

  

  // sleep 2 seconds, so that you can see the 100%

  try {

  Thread.sleep(2000);

  } catch (InterruptedException e) {

  e.printStackTrace();

  }

  

  // close the progress bar dialog

  progressBar.dismiss();

  }

  }

  }).start();

  

  }

  

  });

  

  }

  

  // file download simulator... a really simple

  public int doSomeTasks() {

  

  while (fileSize <= 1000000) {

  

  fileSize++;

  

  if (fileSize == 100000) {

  return 10;

  } else if (fileSize == 200000) {

  return 20;

  } else if (fileSize == 300000) {

  return 30;

  }

  // ...add your own

  

  }

  

  return 100;

  

  }

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式