android - 方法返回空值

标签 android performance android-fragments android-volley

这是我的布局代码;

static  String userLocation(String url) {

    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
                        res=response;
                        //edit_location.setText(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);
            return res;
 }

当我用相同的方法烘烤响应时,响应打印正常 当我调用方法并打印 return 语句时,res 打印 null。

感谢任何帮助。提前谢谢你。

请建议我如何在一个或多个 Activity 中共享响应

抱歉我的英语不好..

最佳答案

这是一个异步请求,volley在后台线程处理请求并在onResponse()中传递响应

如果您正在寻找同步响应 try this

关于android - 方法返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20211768/

相关文章:

android - HttpURLConnection 的 setRequestProperty 函数

android - 从命令行打开特定的 Activity

java - 插入排序比 shell 排序快得多

c++ - 为什么 python 中的普通循环运行起来比 C++ 中的循环慢得多?以及如何优化它?

java - fragment 替换并不总是有效

android - 如何使弹出 View 内的线性布局响应?

android - 滑动到侧面板,第一个面板部分可见

java - ' ... != null' 还是 'null != ....' 性能最好?

android - FragmentActivity 和 fragment : popBackStack

java - Android - 将值从 ListFragment 传递到另一个 ListFragment