【发布时间】:2016-02-04 05:20:25
【问题描述】:
我正在 AsyncTask 的 doInBackground() 方法中解析天气数据,并将解析后的数据存储在字符串中:
protected Void doInBackground(Void... params) {
...
Element element = (Element) list.item(i);
if (element.getNodeName().equals("station_id")){
String stationId = element.getTextContent();
} else if (element.getNodeName().equals("observation_time") ){
String observationTime = element.getTextContent();
...
我的 UI 中有 2 个 TextView。如何使用 stationId 和 observationTime 字符串在 onPostExecute() 中更新它们?
【问题讨论】:
-
很简单,只需将变量stationId 和observationTime 设为全局并在PostExecute 中使用它来设置textviews 的值。
-
将
doInBackground的返回类型改为Element并在PostExecute方法中进行解析 -
谢谢,将尝试在 PostExecute 中执行解析