Intereting Posts
Что такое обратный вызов в Android? Libgdx: установка другого экрана, но все же кнопки с старого экрана активны Как рассчитать оставшееся время батареи телефона Android? Проблема с элементом списка ListView в Android с фоном при прокрутке Android ADT: нет фрагмента_main.xml, только activity_main.xml Является ли привязка JavaScript JNI для Android эффективно передавать TypedArray / ArrayBuffer в Java в виде массива? Передача параметров в GcmTaskService Исключение в потоке «main» java.lang.NoClassDefFoundError: junit / textui / ResultPrinter E / ActivityThread: не удалось найти информацию о поставщике для com.example.YPLContentProvider Установка Android SDK на Windows 7 64-бит: «JDK not found»? AWS IOT Регистрация сертификатов в режиме реального времени Почему я получаю java.io.IOException: Марк был признан недействительным? Выполнение HTTP-запроса параллельно с Retrofit 2 Ошибка исключения волей, когда код ответа 304 и 200 Как сохранить расширенный SearchView в правой части ActionBar (при использовании пользовательского значка)?

Ошибка компиляции при использовании JsonObjectRequest

Я использую mcxiaoke / android-volley library.Im получают ошибку компиляции как

Error:(77, 37) error: reference to JsonObjectRequest is ambiguous, both constructor JsonObjectRequest(int,String,String,Listener<JSONObject>,ErrorListener) in JsonObjectRequest and constructor JsonObjectRequest(int,String,JSONObject,Listener<JSONObject>,ErrorListener) in JsonObjectRequest match 

Это мой код. Я не знаю, что не так. Любая помощь была оценена

 JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, getRequestUrl(10), null, new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); 

Передайте значение null в строку или JSONObject, и он должен работать нормально, я думаю.

 new JsonObjectRequest(Request.Method.GET, getRequestUrl(10), (String)null, new Response.Listener<JSONObject>() 

Билл Гейтс прав, нет способа, чтобы этот класс знал, какой конструктор использовать, если вы передаете значение null вместо объекта типа String или JSONObject, ожидаемого в одном из конструкторов, иначе вы получите эту неоднозначную ошибку, заявив, что Конструктор имеет 2 совпадения.

Пытаться:

  JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, getRequestUrl(10), "", new Response.Listener<JSONObject>() { @Override public void onResponse(JSONObject response) { } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { } }); 

Вы просто использовали нулевую ссылку.

 new JsonObjectRequest(Request.Method.GET, getRequestUrl(10), (String)null, new Response.Listener<JSONObject>() 

Его работа для меня