3
A
回答
6
使用的AsyncTask的onProgressUpdate方法。
如果你知道文件的大小可以設置在onPreExecute最大值:
protected void onPreExecute() {
ProgressDialog myDialog = new ProgressDialog(context);
myDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
myDialog.setMax(maxValue);
myDialog.show();
}
編輯:添加myDialog.show();
有幾種方法來更新進度,或者通過通過量增加或由進度設定爲特定的值:在onDoInBackground()
@Override
protected void onProgressUpdate(Integer... progress) {
myDialog.incrementProgressBy(progress[0]);
// or
// myDialog.setProgress(progress[0]);
}
然後:
@Override
protected void doInBackGround() {
// your code
publishProgress(1);
}
在佈局中使用進度條編輯示例:
在您的佈局文件中,添加一個像這樣的進度條
<ProgressBar
android:id="@+id/progressbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
android:visibility="gone"
/>
而在你的AsyncTask:
protected void onPreExecute() {
ProgressBar myProgress = findViewById(R.id.progressbar);
myProgress.setMax(maxValue);
myProgress.setVisibility(View.VISIBLE);
}
protected void onProgressUpdate(Integer... progress) {
myProgress.setProgress(progress[0]);
}
0
首先,你必須計算下載TIMI,然後實施進度條按時間限制。在這裏,我封閉的進度條
new Thread(new Runnable() {
public void run() {
while (mProgressStatus < 100) {
mProgressStatus = doWork();
// Update the progress bar
mHandler.post(new Runnable() {
public void run() {
mProgress.setProgress(mProgressStatus);
}
});
的示例程序這是用於計算下載文件
//once the connection has been opened
List values = urlConnection.getHeaderFields().get("content-Length")
if (values != null && !values.isEmpty()) {
// getHeaderFields() returns a Map with key=(String) header
// name, value = List of String values for that header field.
// just use the first value here.
String sLength = (String) values.get(0);
if (sLength != null) {
//parse the length into an integer...
}
+0
希望當我們使用AsyncTask時,不會出現Thread的需要。 – Niki
相關問題
- 1. 下載進度條
- 2. 下載時的進度條
- 3. 如何displaly進度條,下載附件
- 4. 如何在從Url下載圖像時給進度條
- 5. 進度條下載圖像
- 6. Firebase下載進度條
- 7. 顯示下載進度條
- 8. 旋轉進度條下載
- 9. 下載pdf流的進度條
- 10. HttpWebRequest的下載文件和進度條
- 11. 下載圖片時的進度條
- 12. 目標C:下載時的進度條
- 13. 用於ftp下載的進度條
- 14. Python的進度條和下載
- 15. 如何使用進度條進行下載
- 16. 如何使用Python進度條進行下載?
- 17. 進度條給NullPointerException
- 18. 如何進度進度條
- 19. 如何給用戶一個進度條
- 20. 如何移動Flash的座標位置下載進度條?
- 21. NSURLSession下載任務 - 進度條問題
- 22. 正在下載進度條urllib2 python
- 23. 使用urlopen下載進度條
- 24. 進度條下載數據SQLITE javascript
- 25. 使進度條顯示下載狀態
- 26. 多個下載進度條目標c
- 27. 亞馬遜s3 ios下載進度條
- 28. 下載圖片進度條,PHP,Javascript,HTML
- 29. ftp下載進度條不填充c#
- 30. 下載服務器進度條pecl
@cantOna時間長度的代碼:非常感謝。 ..但是我無法在我的活動中看到進度條。 – Niki
@cantOna:我沒有得到任何使用上述代碼的輸出 – Niki
對不起,忘了將myDialog.show()添加到onPreExecute。那是錯誤嗎? –