Как вернуть значение асинхронного обратного вызова? - PullRequest
0 голосов
/ 25 сентября 2019

Это мой код, это запрос к MySQL для возврата 1 или 0, если существует элемент в базе данных.Я хочу знать, как я получаю значение?

private void comprobarUsuario(String url){

    JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(url, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            JSONObject jsonObject = null;
            for (int i = 0; i < response.length(); i++) {
                try {
                    String ob = "IF(EXISTS (SELECT * FROM `loginusuario` WHERE `idusuario`='" + id.getText() + "' and `contrasena`='" + contra.getText() + "'), '1', '0')";
                    jsonObject = response.getJSONObject(i);
                    jsonObject.getString(ob) //I want return this value *-*-*-* 

                } catch (JSONException e) {
                    Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
                }
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(getApplicationContext(),"Error de conexion",Toast.LENGTH_SHORT).show();
        }
    });
    requestQueue=Volley.newRequestQueue(this);
    requestQueue.add(jsonArrayRequest);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...