2
A
回答
4
您可以在您的活动中创建一个侦听器,然后将此侦听器传递到您的AsyncTask中。一旦AsyncTask完成,您可以调用侦听器来设置Hashmap。因此,在您的AsyncTask创建您的听众:
public static interface MyListener {
void setHashmap(Hashmap myHashmap);
}
而且,有一个函数来设置你的听众:
public void setListener(MyListener listener) {
this.listener = listener;
}
然后在onPostExecute调用函数你的听众
listener.setHashmap(myHashmap);
在你活动实施此听众:
public class MyActivity extends Activity implements MyListener { ...
public void setHashmap(Hashmap hashmap) {
// do stuff here
this.hash = hashmap
}
然后最后设置你的听众,开始你的AsyncTask:
AsyncTask task = new MyAsyncTask();
task.setListener(this);
task.execute();
当然,你也可以只把你的AsyncTask您的活动,那么你可以设置onPostExecute HashMap中。
+0
+1一个很好的答案。 – 2012-03-22 04:59:13
相关问题
- 1. Android:实时获取数据而不是使用异步任务
- 2. Android登录获取异步任务
- 3. http获取android异步任务
- 4. 异步任务获取错误
- 5. 使用异步任务取消任务
- 6. 异步任务从api的异步任务不运行异步
- 7. 数据库集群 - 异步任务
- 8. 异步任务后返回数据
- 9. 如何实现异步任务使用异步从数据库中获取数据并等待?
- 10. 异步任务
- 11. 异步任务
- 12. 异步任务vs任务
- 13. android异步任务
- 14. 块异步任务
- 15. 异步任务,BufferedReader
- 16. SignalR异步任务
- 17. 在Android中使用httpclient获取数据表单服务器的异步任务或服务更快?
- 18. 如何使用异步任务获取数据并在视图中显示?
- 19. 如何将我的异步任务数据放入微调器?
- 20. 坚持C#异步任务数据 - 聊天机器人
- 21. 通知异步任务加载器的数据变化
- 22. 异步获取URL中的数据
- 23. Nodejs获取数据的异步功能
- 24. 异步任务VS异步无效
- 25. 与JavaScript同步获取数据异步数据
- 26. 在异步任务中使用取消
- 27. 取消异步检索URL的任务
- 28. 异步取消标签任务
- 29. 异步任务与机器人
- 30. Android:异步任务加载器
张贴您的代码请 – Natali 2012-02-24 11:34:58