2013-12-03 4 views
0

Я хочу, чтобы передать ответ вне моих классов (много классов)Volley передать ответ вне класса

public static void userLocation() 
{ 

    RequestQueue queue = Volley.newRequestQueue(context); 
    String url = "http://www.jobdiagnosis.com/iphone/userlocation.php"; 

    StringRequest dr = new StringRequest(Request.Method.GET, url, 
       new Response.Listener<String>() 
       { 
        @Override 
        public void onResponse(String response) { 
         // response 

         //Toast.makeText(context, ""+response, Toast.LENGTH_LONG).show(); 
        } 
       }, 
       new Response.ErrorListener() 
       { 
        @Override 
        public void onErrorResponse(VolleyError error) { 
         // error. 
         // Toast.makeText(getApplicationContext(), "error"+error, Toast.LENGTH_LONG).show(); 
         Log.d("error", ""+error); 
        } 
       } 
      ); 
      queue.add(dr); 

} 

Пожалуйста, подсказывает, как я могу передать ответ вне класса

ответ

0

В Volly его трудно вернуть ответ вне класса. Потому что запрос на сервере выполняется в фоновом режиме, и если мы возвращаем значение, за которым следует queue.add (url), тогда он вернет null. Так что до сих пор нет решения. Спасибо!

Смежные вопросы