【发布时间】:2012-09-13 11:22:30
【问题描述】:
我有一个在自己的活动中的异步任务。我向它传递一个字符串值,它连接到我的 Web 服务并根据我传入的名称下载 Json 数据,返回 Json 结果集。效果很好。
我想在异步任务中添加一个进度微调器,但我不知道怎么做。我仔细阅读了这个和许多其他博客,并接近但尚未找到解决方案。看来我要么需要将异步任务与 Activity 类一起获取上下文,要么必须将上下文作为参数传递——但我需要输入参数是字符串。我已经阅读了构建一个可以保存字符串和上下文参数的对象的可能性,但是我对 Java 很陌生,不知道如何构建类似的东西,也没有找到一个很好的解释来说明如何这样做。因此,当我需要知道 X 时,经常会给出我需要的解释,然后说:“......然后你做 X 就是这样”。
我想要的只是一个在下载发生时旋转的旋转器。没有文字,没有对话,只有一个微调器。
【问题讨论】:
-
您介意分享您尝试过的代码吗?
-
我现在手头没有。我会在今晚发布。
-
这是我的代码。这本身就是一项活动。显然不是。我发布了我的代码,并被告知我还有 -419 个字符。我该怎么做才能把它全部放进去?没那么长。
-
我认为我们误解了您的问题。 ProgressBar 是一个必须添加到 Activity/Fragment 的 Android View Widget,这是 Android 中唯一处理 View 组件的组件。如果要在 AsyncTask 中显示 ProgressBar,则必须将其放在 Activity 中并将对 Activity/progressbar 的引用传递给 asynctask。
-
我也得出了这个结论。我现在正在处理这里和博客其他地方提出的各种想法,看看我能做些什么。当我到达我的跋涉结束时,我会再次发布。
标签: android android-asynctask progress-bar