我在将我的 XML 解析代码转换为异步任务类时遇到了麻烦,我想知道是否有人可以帮助我举个例子来说明如何将它们组合在一起。我正在使用 Android Google Maps 演示代码,我想从包含 XML 的 URL 中解析一个值,并在我触摸地图时显示它。地图触摸代码如下所示。
@Override
public void onMapClick(LatLng point) {
/*
.......Code......
*/
mTapTextView.setText("tapped, point=" + new AsyncClass().execute(xmlURL));
}
这是从包含 XML 的 URL 解析我想要的值的代码...
double price = 0;
URL xmlContent= new URL("http://www.fueleconomy.gov/ws/rest/fuelprices");
DocumentBuilder db = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = db.parse(new InputSource(xmlContent.openStream()));
NodeList fuel = doc.getElementsByTagName("midgrade");
Element grade = (Element) fuel.item(0);
price = Double.parseDouble(grade.getTextContent());
我希望在异步任务类中返回变量“价格”,这样我就可以在这行代码中调用该类,从而返回值并在触摸屏幕时显示它......
mTapTextView.setText("tapped, point=" + new AsyncTaskClass().execute(xmlURL));
如果有人可以展示并解释如何创建一个执行此类操作的 Async 类,将不胜感激。