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