Wie bekomme ich die Antwort aus onResponse, so dass ich es zurückgeben kann? Ich habe das gefunden, aber ich verstehe nicht wirklich, wie ich es für mich umsetzen soll. How can I return value from function onResponse of Volley?Android Volley Rückgabewert von Antwort
Ich hoffe, es ist eine aktualisierte Methode oder etwas einfacher, dass ich vielleicht verpasst haben, Dies ist mein Code
public Boolean checkIfPersonExists(Context context, final Person aPerson){
StringRequest postRequest = new StringRequest(Request.Method.POST, USEREXISTS, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("RESPONSE",response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<>();
params.put("email",aPerson.getEmail());
params.put("phone",aPerson.getPhone());
return params;
}
};
Volley.newRequestQueue(context).add(postRequest);
return null;
}
Ändern Sie nichts zurück. Aber rufen Sie eine Funktion mit 'response' als Parameter auf. Diese Funktionen behandeln die ... Antwort. – greenapps
Aber ich kann keine andere Funktion aufrufen, da checkIfPersonExists von einer Aktivität aufgerufen wird. checkIfPersonExists befindet sich in einer anderen Klasse. – JianYA
Sie sollten das als eine Schnittstelle implementieren, wie in dem Link beschrieben, den Sie nicht verstehen. – greenapps