0
Ich möchte Werte von Response für Benutzerklassenvariablen speichern. Leider kann ich nicht.Wie kann ich den Wert von onResponse of Volley zurückgeben?
Hilf mir bitte.
Dies ist der Code JSONObjectRequest
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET,
jsonURLFull, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(ActivityLogin.class.getSimpleName(), response.toString());
try {
User userClass = new User();
JSONObject jsonUser = response.getJSONObject("user");
userClass.id = jsonUser.getInt("id");
userClass.name = jsonUser.getString("email");
userClass.email = jsonUser.getString("email");
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
hidepDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(ActivityLogin.class.getSimpleName(), "Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
hidepDialog();
}
});
AppController.getInstance().addToRequestQueue(jsonObjReq);
der User-Klasse Dies ist:
public class User {
public int id;
public String name;
public String email;
}
Dies ist die JSON der API:
{"user":{"id":12,"name":"test_name","email":"[email protected]",}}
bitte Setter Getter in Benutzerklasse gelten, denn wenn Sie nicht machen würden it.It Müll gesammelt werden. –
Verwenden Sie Setter Getter und übergeben Sie dann Ihr Benutzerklassenobjekt "userClass", wobei Sie diese Werte verwenden möchten. – Chandan