【发布时间】:2012-05-11 10:18:44
【问题描述】:
我必须在Activity 中更新ProgressBar 的进度,并使用从不同类获得的值。
在下载类中我使用这个函数来计算进度..
public void publishDownloadProgress(long lengthoffile, long bytesDownloaded){
mFileLength = lengthoffile;
totalBytesDownloaded = bytesDownloaded;
mProgress = ((totalBytesDownloaded*100)/mFileLength);
}
这样才能取得进步
public long getDownloadProgress(){
return mProgress;
}
但是当我使用getDownloadProgress();在我的Activity 中,我只得到0,这是可以理解的,因为它只得到一次。
但我更喜欢的是一系列连续的进度值,我想使用这些值更新我的ProgressBar,该怎么做?
【问题讨论】:
-
你使用的是 AsyncTask 还是 Handler?
标签: java android android-progressbar