я хочу вернуть true или false после отправки данных на сервер SQL через Volley, все работает нормально, я могу опубликовать и получил ответ от моего SQL сервера, но каким-то образом мое логическое отправило выиграло ' t сохранить значение.
При успешной публикации я хочу сохранить значение «истина» в логическом отправлено , а при неудаче оно сохраняет «ложь», логическое отправлено имеет только ложное значение, несмотря ни на что, я не знаю, как это исправить
private StringRequest getRequest;
public boolean posted ;
public boolean work(final Context context, final double inputlat, final double inputlong) {
mQueue = Volley.newRequestQueue(context);
getRequest = new StringRequest(Request.Method.POST,mUrl,
new com.android.volley.Response.Listener<String>() {
@Override
public void onResponse(String s) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
posted = true;
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
Toast.makeText(context, volleyError.getMessage(), Toast.LENGTH_SHORT).show();
posted = false;
}
})
{
//adding parameters to the request
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("lat", String.valueOf(inputlat));
params.put("long", String.valueOf(inputlong));
return params;
}}
;
mQueue.add(getRequest);
Toast.makeText(context, Boolean.toString(posted), Toast.LENGTH_SHORT).show();
return posted;
}