【发布时间】:2013-06-21 07:35:40
【问题描述】:
我有一个 AsyncHttpClient 向 url 发出 get 请求。 我将采用 onSuccess() 方法的响应。 我粘贴我的代码以便更好地解释..
CategoryActivity.java 调用类“XMLParser”的getXML 方法。在这个方法中它是 AsyncHttpClient。
XMLParser parser = new XMLParser(URL);
xml = parser.getXML(URL);
XMLParser.java 有 .getXML(url) 并返回一个字符串。我创建了一个变量 xmlResponse 来放置响应值,但它没有。
public String getXML(String url) {
// get connection..
String xmlResponse = "";
AsyncHttpClient client = new AsyncHttpClient();
client.get(url, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(String response) {
super.onSuccess(response);
xmlResponse = response;
}
@Override
public void onFailure(Throwable e) {
ma.showUserAlertQuestion();
}
});
return xmlResponse;
}
我怎样才能取回这个值? 提前谢谢你,对不起我的英语不好。
【问题讨论】:
标签: android get return return-value android-async-http