Что я хочу сделать, когда выполнено onSuccess
, queryLogin
return true
, а если выполнено onFailuer
, то queryLogin
return false
; Но, как вы знаете, в java я не могу изменить значение внешнего класса из внутреннего класса. Поэтому я просто задаюсь вопросом, как я могу решить проблему и достичь своей цели.Как вернуть значение из внутреннего класса в внешний класс?
public static boolean queryLogin(String username, String passowrd){
boolean isSuccess = false;
params.put("username", username);
params.put("password", passowrd);
VStarRestClient.post(LOGIN_URL, params, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
isSuccess = true;//cannot
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
String responseContent = new String(responseBody);
isSuccess = false;//cannot
}
});
return isSuccess;
}
Вы пробовали Getter и setter для 'isSuccess' ?? –