2011-06-14 120 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