2011-06-14 147 views
0

什麼是使用進度在下列情況對話框的最好方式..Android:添加進度條?

//start progress dialog here. 
RequestInfoFormServer(); 
ProcessThatInfo(); 
return; 

回答

3

您應該使用,如果你尚未使用,一AsyncTask做所有在長時間運行的任務背景。
如果您計劃執行大量Internet操作,您還可以使用服務來處理所有Internet內容。

1)構造一個Progress Dialog

ProgressDialog progressDiaog = new ProgressDialog(); 

研究此構造和更多的定製
方法爲了更好地UX,如果你設置對話框是cancell-能,那麼你也應該取消網絡活動,如果對話框被取消。

2)創建一個AsyncTask。在其onPreExecute()方法,使用以下方法來顯示進度對話框:

progressDialog.show(); 

3)在doInBackground(),做所有的網絡資料:

RequestInfoFormServer(); 
ProcessThatInfo(); //I hope this doesn't have to do with the UI 
return; 

4)然後在onPostExecute()
- 盡要在UI上完成的任務
- 如果不必再次顯示相同的對話框,請關閉進度對話框progressDialog.cancel()

如果跳入任何其他問題,則還原。

+0

壓倒性的反應。我決定清除我的答案中的所有混亂,並提供更多信息。現在要編輯。 – 2011-06-14 11:27:23