我有一个布局,大约有20个水平进度条。每一个都是单独的图片下载。我正在查看CheckBoxes,以显示要下载的图片。当按下"DOWNLOAD“按钮时,下载开始。如何同时下载几张图片,如何更新进度条?
发布于 2012-04-02 18:05:14
编写一个异步来完成你的下载任务。在异步任务中,你可以在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]);
}
因此,在单击事件时,您可以通过以下代码行执行异步任务:
new YourAsyncTask().execute();
这就是全部..。也可以看看下面的urls
有很多关于异步任务的文章。我在这里提到了其中一些: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-application-and-asynctask-basics
诸若此类。首先,复习一下异步任务的概念,并开始实现它们。这肯定会解决你的问题。
发布于 2012-04-02 18:02:32
我认为最好的方法是使用多个AsyncTask
并在相应的onProgressUpdate
方法中更新进度条。如果你了解AsyncTask的工作方式,设置非常简单。如果你不太确定,那么从阅读Processes and Threads部分开始。
https://stackoverflow.com/questions/9981222
复制相似问题