JsonObjectRequest模糊构造函数使用错误

时间:2016-03-02 19:23:19

标签: android json android-volley

以下是错误消息:

  

错误:(56,42)错误:对JsonObjectRequest的引用都是不明确的   构造函数   JsonObjectRequest(INT,字符串,字符串,监听器,ErrorListener)   在JsonObjectRequest和构造函数中   JsonObjectRequest(INT,字符串的JSONObject,监听器,ErrorListener)   在JsonObjectRequest匹配

查看附图:

enter image description here

1 个答案:

答案 0 :(得分:0)

com.android.volley.toolbox.JsonObjectRequest有两个类似的构造函数,它们有5个参数:

1

public JsonObjectRequest(int method, String url, String requestBody, Listener<JSONObject> listener, ErrorListener errorListener)

2

public JsonObjectRequest(int method, String url, JSONObject jsonRequest, Listener<JSONObject> listener, ErrorListener errorListener) {

如果为第三个参数传递null,则无法检测要使用的构造函数。 requestBody为null,jsonRequest为null?

你最好使用另一个构造函数:

public JsonObjectRequest(int method, String url, Listener<JSONObject> listener, ErrorListener errorListener)

或者你的截击版应该是:

public JsonObjectRequest(int method, String url, Listener<JSONObject> listener)

或者您可以尝试设置第三个参数;

1

使用空字符串(例如&#34;&#34;)来使用第一个构造函数。

2

使用空但使用JSONObject的实例(例如新的JSONObject())来使用第二个构造函数。

编辑:我猜您使用的是旧版本的排球。在1.0.19版本中,ErrorListener被添加到构造函数中。所以我的答案中的consturctors是你的后期版本。但这个想法是一样的。