我想顯示一個進度條顯示完成百分比,而我的應用程序通過互聯網下載一些大文件。 這樣的事情:下載時顯示進度條
Q
下載時顯示進度條
5
A
回答
2
xml文件代碼:
<ProgressBar
android:id="@+id/xml_reg_progressBar"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/common_left_right_margin"
android:layout_marginRight="@dimen/common_left_right_margin"
android:layout_marginTop="@dimen/reg_ph_linear_top_margin"
/>
你可以改變風格進度按您的要求。
這是用java文件代碼:
protected static final int TIMER_RUNTIME = 180000; // in ms --> 10s
private ProgressBar progressTimer;
public void startTimer() {
final Thread timerThread = new Thread() {
@Override
public void run() {
mbActive = true;
try {
int waited = 0;
while (mbActive && (waited < TIMER_RUNTIME)) {
sleep(1000);
if (mbActive) {
waited += 1000;
updateProgress(waited);
}
}
} catch (InterruptedException e) {
// do nothing
} finally {
onContinue();
}
}
};
timerThread.start();
}
Handler handler = new Handler();
private void onContinue() {
handler.post(new Runnable() {
@Override
public void run() {
txtCallContactUsNumber
.setText(CommonVariable.CallForSupporMessage
+ contactInfo.MobileNo);
}
});
}
public void updateProgress(final int timePassed) {
if (null != progressTimer) {
// Ignore rounding error here
final int progress = progressTimer.getMax() * timePassed
/TIMER_RUNTIME;
handler.post(new Runnable() {
@Override
public void run() {
Log.i("timePassed", "timePassed=" + timePassed);
DateFormat formatter = new SimpleDateFormat("mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timePassed);
String timer = formatter.format(calendar.getTime());
formatter.setTimeZone(java.util.TimeZone.getTimeZone("GMT"));
txtTimerCount.setText(formatter.format(timePassed));
}
});
progressTimer.setProgress(progress);
}
}
在我的代碼,這將調用1秒,得到進步增量每隔1秒。
2
0
您應該使用進度條。 我假設你正在使用Asynctask下載文件,如果你不是那麼我建議你這樣做。 異步任務有開的兩個比較爽的方法從
doInBackground()
他們
preExecute和postExecute
可以覆蓋這些方法,現在創建一個簡單的進度條並在preExecute中啓動它,並在postExecute方法中結束它。 這裏是工作LINK
+0
感謝您的幫助。 –
2
檢查這些鏈接:
http://examples.javacodegeeks.com/android/core/ui/progressdialog/android-progressdialog-example/
顯然,介紹瞭如何實現ProgressBar
或ProgressDialog
下面是定製ProgressDialog一個好的圖書館:
相關問題
- 1. 顯示下載進度條
- 2. 使用下載管理器下載時顯示進度條
- 3. 使進度條顯示下載狀態
- 4. 加載時顯示進度條
- 5. 數據加載時顯示進度條
- 6. 下載時的進度條
- 7. 用C#進度條顯示下載進度
- 8. 顯示下載進度
- 9. 下載文件時顯示進度
- 10. 如何在下載javafx時顯示進度條
- 11. 從Dropbox下載文件時顯示進度條
- 12. 當mvc中的文件下載時顯示進度條
- 13. 如何在下載時顯示進度條?
- 14. 使用swing GUI在下載文件時顯示進度條
- 15. 從服務器下載文件時顯示進度條
- 16. 下載時在列表視圖中顯示進度條
- 17. 下載進度條
- 18. 如何顯示下載進度 - 或者是否應該顯示下載進度
- 19. 進度條未顯示進度條
- 20. 顯示進度條
- 21. 顯示進度條
- 22. 顯示進度條在加載列表
- 23. JTable加載值的變化,加載時顯示進度條
- 24. 下載圖片時的進度條
- 25. 目標C:下載時的進度條
- 26. 進度條在下載時無響應
- 27. 在壓縮android時顯示進度條進度條
- 28. 進度條下載圖像
- 29. Firebase下載進度條
- 30. 旋轉進度條下載
這是自定義的。 –
你做了這個@Hieu le –