我有一个 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;
}
我怎样才能取回这个值?提前谢谢你,对不起我的英语不好。