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. 从wcf服务获取异步数据
- 2. 从服务获取异步数据
- 3. Android:实时获取数据而不是使用异步任务
- 4. Android登录获取异步任务
- 5. http获取android异步任务
- 6. 从异步任务中获取LatLngs
- 7. 异步任务获取错误
- 8. 从异步任务中获取结果
- 9. 无法从异步任务获取NodeList
- 10. 使用异步任务取消任务
- 11. 异步获取JSON数据
- 12. c#异步任务取消
- 13. 异步任务计时器
- 14. 异步任务从api的异步任务不运行异步
- 15. 异步任务后返回数据
- 16. 异步任务锁数据库
- 17. 数据库集群 - 异步任务
- 18. 异步任务
- 19. 异步任务
- 20. 异步任务
- 21. 如何实现异步任务使用异步从数据库中获取数据并等待?
- 22. 异步任务vs任务
- 23. 切换异步任务同步任务
- 24. 获取静态方法异步任务总数返回0
- 25. 同步异步任务
- 26. android异步任务
- 27. 异步任务angularjs
- 28. SignalR异步任务
- 29. 异步任务,BufferedReader
- 30. PHP异步任务
张贴您的代码请 – Natali 2012-02-24 11:34:58