如何在活动类android中取得进展

时间:2013-04-27 15:45:24

标签: android android-asynctask

我正在开发android FTP客户端。我正在为每个网络功能使用异步任务。在我的设计中,我使用控制器来调用网络任务。其实我有三个类1是用户选择任何功能的活动,根据所选功能我调用控制器方法,控制器方法调用网络类异步任务。所有功能都在起作用。 现在我当前的问题是在文件下载/上传时显示进度条。进度条将显示在活动类上,但我的进度是在网络类中。我被困在这里,如何在控制器中取回进度,然后在更新进度条的活动中。

所以任何人都可以指导我如何将结果从网络类onProgressUpdate()方法返回到控制器类,从控制器返回到我的活动类。我已正确计算onProgressUpdate()的进度,唯一的问题是在活动类中取回此进度。

1 个答案:

答案 0 :(得分:0)

一些异步tasc方法可以编辑UI线程:

onPreExecute() - 在启动AsyncTasc之前调用 - 用于启动进度条 onProgressUpdate() - 从doInBackground调用 - 用于设置进度条进度 onPostExecute() - 完成AsyncTasc后调用 - 用于清除进度条

doInBackground() - 用于asynctasc,方法publishProgress()调用onProgressUpdate()