【发布时间】:2014-02-28 16:17:33
【问题描述】:
我有一个名为 SpotDetails 的活动,它是一个从 xml 收集大量信息然后将其显示给用户的活动。
我的问题是,我最好在应用程序下载数据并填充 SpotDetails 变量时显示进度对话框。填充变量后,我想显示活动并填充 TextView。
我怎么能做到这一点?
我现在拥有的实际上是两个在 onCreate 上启动的异步线程。这会为用户生成一个缓慢的 UI,并在 Activity 上生成许多实际上不需要存在的代码。
更新:
公关。现在我没有显示任何我尝试使用该行实现 ProgressDialog 的内容:
Progress Dialog pDialog = new ProgressDialog(spotDetails.getApplicationContext());
请注意,Async 是 SpotDetails 之外的另一个类。
但我得到一个很长的例外:
StackOverflow 不会接受代码,所以这里是: http://pastebin.com/AJqJFvMM
【问题讨论】:
-
使用
AsyncTask并在您的视图上添加叠加层。完成下载和解析 XML 后,只需隐藏该视图即可。 -
在
onPreExecute()上显示进度对话框并在onPostExecute()方法上将其关闭。你在做什么?
标签: android asynchronous task