java - Volley 请求的表达式预期错误

标签 java android android-volley android-context

我在这一行的括号内收到一个名为预期表达式的错误。 Volley.newRequestQueue(MainActivity); .这个类是在我的 MainActivity 之外的另一个 Activity 中。这是我的代码 fragment :

    public void youFunctionForVolleyRequest(final ServerCallbackJava callback) {

    RequestQueue queue = Volley.newRequestQueue(MainActivity);

    String url = "https://maps.googleapis.com/maps/api/distancematrix/json?units=metric&origins=22.2913,113.947&destinations=WanChai&mode=driving&key="REMOVED";

    JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
            url, null, new Response.Listener<JSONObject>()
            {

                @Override
                public void onResponse(JSONObject response) {
                    callback.onSuccess(response); // call call back function here

                }
            }, new Response.ErrorListener() {

        @Override
        public void onErrorResponse(VolleyError error) {
            //VolleyLog.d("Volley error json object ", "Error: " + error.getMessage());
        }
    })

    {
        @Override
        public String getBodyContentType ()
        {
            return "application/json";
        }
    };
    // Adding request to request queue
    queue.add(jsonObjReq);
}
}

最佳答案

由于您已在 Activity/fragment 中创建了一个类,因此在调用该类时,您必须将 Activity 的上下文和相同的传递传递给此函数,并替换 RequestQueue 队列 = Volley.newRequestQueue(MainActivity);RequestQueue queue = Volley.newRequestQueue(mContext); 类中声明的上下文。

关于java - Volley 请求的表达式预期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45793596/

相关文章:

java - 将jena模型导出到json文件

rest - 无法捕获从另一个函数抛出的异常

android - Volley 获取请求 : onResponse is never called

android - Volley 缓慢并导致内存泄漏

具有更好输入功能的 JavaFX DatePicker

java - 基于 Java 代码的 Crypt::CBC 的 Perl 问题

java - Spring Boot - 如何将自定义 header 添加到 SOAP 响应?

android - 两个编辑文本的语音转文本(单个按钮)

android - 在 Glide 中制作正方形图像,然后将其四舍五入

Android 空指针和异步任务致命异常