У меня есть AsyncHttpClient, который делает запрос на получение URL-адреса. Я приму ответ метода onSuccess(). Я вставляю свой код, чтобы лучше объяснить.
CategoryActivity.java вызывает метод getXML класса "XMLParser". В этом методе это 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;
}
Как мне вернуть это значение? Заранее спасибо и извините за мой плохой английский.