Я пытаюсь сделать более объектно-ориентированную программу с помощью Volley. В настоящее время у меня проблема с невозможностью извлечь данные из метода onResponse волейбола.Возвращаемые значения из volley onResponse
private void getMember(String memberid){
Response.Listener<String> responseListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonResponse = new JSONObject(response);
boolean success = jsonResponse.getBoolean("success"); //key["success"]
String userid = jsonResponse.getString("userid");
if(success){
byte[] decoded_img = Base64.decode(jsonResponse.getString("userpic"), Base64.DEFAULT);
Bitmap member_pic = BitmapFactory.decodeByteArray(decoded_img, 0, decoded_img.length);
FamMember member = new FamMember(jsonResponse.getString("username")); // creating new object
////// where I need to capture the image/ any data that I get in the Json response///
AlertDialog.Builder builder = new AlertDialog.Builder(LandingActivity.this);
builder.setMessage(member.username)
.setNegativeButton("Retry",null)
.create()
.show(); //properly displays newly created object 'username'
} else {
AlertDialog.Builder builder = new AlertDialog.Builder(LandingActivity.this);
builder.setMessage("Unable to Login")
.setNegativeButton("Retry",null)
.create()
.show();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
};
//HAPPENS AFTER RESPONSE HAS BEEN GIVEN FROM SERVER////////
MemberRequest memberRequest = new MemberRequest(type,memberid,responseListener);
RequestQueue queue = Volley.newRequestQueue(LandingActivity.this);
queue.add(memberRequest); //puts actual request into the queue for processing
}
Я должен быть в состоянии получить ответ и использовать их в качестве переменных, чтобы перейти в мою деятельность. Как мне это сделать, когда мне присваивается ошибка, что я не могу возвращать методы выше?
проверить, является ли ответ нулевым или он имеет что-то –
, он возвращает соответствующий ответ. Мне просто нужно получить его и использовать данные в другом месте в коде –