布局膨胀后调用功能1次

时间:2014-07-17 13:41:16

标签: android progressdialog

我正在创建一个Android应用程序,它将从REST服务中提取要在屏幕上显示的对象列表。

我需要做的是在获取结果时显示进度对话框。我遇到的问题是我不确定将其放入哪个函数。我已经尝试过OnWindowsFocusChanged但是它被重复调用并且没有弹出进度对话框。我已经尝试过onCreate,onStart,onResume,但是在视图膨胀之前它们都被调用,所以没有任何渲染。

有谁知道这是怎么做的?

感谢您的帮助,

布拉德

1 个答案:

答案 0 :(得分:1)

好吧,首先这些api不适合你,你需要的是AsyncTask,这就是你做的,

首先实现AsyncTask,完成后将所有下载代码放入doInBackground()。

  1. 显示一个进度条,就在你的asynctask调用task.execute(..)
  2. 之前
  3. 一旦你的坠落形式休息完成,从doInBackGround
  4. 返回你的结果
  5. 现在控制来到您的AsyncTask的onPostExecute,填充列表后,只需关闭进度条。
  6. 如果您希望向用户指明下载百分比,您可以通过onProgressUpdate API执行相同的操作,您可以通过doInBackground进行更新。
  7. 了解更多信息,请阅读http://developer.android.com/reference/android/os/AsyncTask.html

    希望得到这个帮助。