我在这一行的括号内收到一个名为预期表达式的错误。 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/