내가/연결할 Retrofit2의 onResponse 콜백 내부 문자열을 추가 할 onResponse 콜백 내부 문자열을 전달 할 수 없습니다안드로이드 개조 2-
글로벌 데이터가 저장되어있는 경우
Boolean isSaved = "false";
String message = "";
Queries queries = Server.getClient().create(Queries.class);
Call<ResponseModel> responseModelCall = queries.products(param1, param2);
responseModelCall.enqueue(new Callback<ResponseModel>() {
@Override
public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
if(response.isSuccessful()) {
if(response.body().getCode().equals("1")) {
message = "Success";
isSaved = true;
} else {
message = "Failed";
isSaved = false;
}
} else {
message = "Error";
}
}
@Override
public void onFailure(Call<ResponseModel> call, Throwable t) {
}
});
if(isSaved){
Toast.maketext(getActivity, "Congrats: "+message, LENGTH_SHORT).show();
} else {
Toast.maketext(getActivity, "I am sorry: "+message, LENGTH_SHORT).show();
}
변수는 다음 토스트 입니다 "축하"
하지 경우 "미안"
내가 문자열 내가 예스 러운 것으로 나타났습니다 d가 onResponse에서 작동하지 않습니다. 하지만 부울은 성공했습니다.
onResponse에 if 조건을 이동하십시오. –