логическое значение неверно в Volley - PullRequest
0 голосов
/ 02 августа 2020

я хочу вернуть 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;
}
...