ProgressValue
(傳入AsyncTask
中的onPostExecute())如何表示。它的價值取決於什麼?AsyncTask類中的onPostExecute()中的ProgressValue
0
A
回答
1
當您創建的AsyncTask類,您可以指定的參數,進度類型和結果:
private class MyTask extends AsyncTask<ParamType, ProgressType, ResultType> { ... }
如果你想使用進度值更新進度條,我建議使用整型,所以你的類聲明如下所示:
private class MyTask extends AsyncTask<ParamType, Integer, ResultType> { ... }
以下調用應該從什麼地方來doInBackground()
製作:
publishProgress(progress_value); // progress_valus is integer
和你onProgressUpdate()
成員將是這樣的:
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
dialog.setProgress(values[0]); // dialog is the ProgressDialog
}
1
你的意思是onProgressUpdate()
?
進度值是任何你想要的。如果要顯示百分比完整進度欄,則可以使用0到100之間的整數。如果你想顯示一個文本消息,然後傳遞一個字符串。
在您的後臺操作的某些點上,您可以調用publishProgress()
任何您想要發送的值(整數,字符串等)。這將在主線程中傳遞給您的onProgressUpdate()
方法,以便您可以在UI中顯示值。
如果您知道需要完成多少工作,並且通過操作有多遠(也許您的後臺操作在循環中運行),那麼在循環的每次迭代中,您都可以將進度顯示爲工作量的百分比留下來做。
如果後臺任務包含一堆不同的操作,那麼也許你想發送一條消息,如「加載數據」,「準備報告」等。
完全取決於你決定發送什麼值,以及如何計算它們。
相關問題
- 1. AsyncTask中的NullPointerException OnPostExecute
- 2. 覆蓋AsyncTask中的onPostExecute()
- 3. 的AsyncTask在OnPostExecute
- 4. AsyncTask中的onPostExecute中的NullPointer異常
- 5. NPE在AsyncTask的OnPostExecute()
- 6. 子類的AsyncTask的 - 未能在onPostExecute
- 7. 在AsyncTask中使用canvas.drawBitmap onPostExecute
- 8. 從AsyncTask中onPostExecute更新textview
- 9. 在AsyncTask中重寫onPostExecute()
- 10. 使用AsyncTask的onPostExecute中的setIndeterminateDrawable()?
- 11. AsyncTask類的返回值onPostExecute方法
- 12. onPostExecute取消AsyncTask
- 13. onPostExecute Looper AsyncTask
- 14. asynctask取消onpostexecute
- 15. IllegalStateException asynctask - onPostExecute
- 16. 運行對話框中onPostExecute的AsyncTask
- 17. AsyncTask中的onPostExecute方法的返回類型是否無效?
- 18. 來自asynctask類的onPostExecute方法中的呼叫活動
- 19. 嵌套的AsyncTask和onPostExecute
- 20. LayoutInflater的AsyncTask onPostExecute方法
- 21. 的AsyncTask從不執行onPostExecute
- 22. Android的AsyncTask錯誤與onPostExecute
- 23. AsyncTask - onPostExecute UI混淆
- 24. AsyncTask not calling onProgressUpdate,onPostExecute
- 25. Android AsyncTask not calling onPostExecute
- 26. 錯誤在AsyncTask onPostExecute
- 27. 錯誤是asynctask onPostExecute
- 28. AsyncTask onPostExecute不輸出
- 29. 如何在AsyncTask類的onPostExecute方法中使用SnackBar?
- 30. AsyncTask在onPostExecute中清除響應
如何傳遞價值,以及如何? 。以及a如何控制進度值以涵蓋後臺進程的長度? – Adham 2012-04-23 10:29:13