更新在xml中创建的进度条

时间:2012-04-02 17:51:06

标签: android xml progress-bar

我有一个大约20个水平进度条的布局。每个都是单独的图片下载。我正在检查CheckBoxes以显示要下载的图片。按下“DOWNLOAD”按钮时开始下载。如何同时下载少量图片以及如何更新进度条?

2 个答案:

答案 0 :(得分:0)

我认为最好的方法是使用多个AsyncTask并更新相应onProgressUpdate方法中的进度条。如果您了解AsyncTask的工作方式,则设置非常简单。如果您不太确定,请先阅读Processes and Threads部分。

答案 1 :(得分:0)

编写异步来执行下载任务。 在异步任务中,您可以在doinbackground()中下载文件,也可以发布他们使用的进度     publishProgress(INT); 在同一个异步任务中,您还有以下方法。

@Override
protected void onProgressUpdate(Void... values) {
    // TODO Auto-generated method stub
    super.onProgressUpdate(values);
//here comes your code to set progress
progressBar.setProgress(values[0]);
}

所以在click事件中你通过以下行执行asynctask:

new YourAsyncTask().execute();

这就是所有....也看看下面的网址

关于asynctasks的文章很多。其中一些我在这里提到:http://developer.android.com/reference/android/os/AsyncTask.html http://www.vogella.de/articles/AndroidPerformance/article.html http://androidpartaker.wordpress.com/2010/08/01/android-async-task/ http://android10.org/index.php/articlesother/239 -Android应用和 - 的AsyncTask-基础

等等。首先刷新异步任务概念并开始实现它们。这肯定会解决您的疑问。