2015-03-17 8 views
9

Ich bin mit mcxiaoke/android-Volley library.Im immer Kompilierungsfehler alsCompililation Fehler beim JsonObjectRequest mit

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 

das ist mein code.I weiß nicht, was falsch ist. Irgendwelche Hilfe geschätzt

+1

Sie einen Nullwert sind vorbei, passieren einen String oder eine JSONObject –

+0

Ich denke Nullwert akzeptiert wird. – Harish

+3

Ja null wird akzeptiert, aber der it dosent weiß, welcher Konstruktor Sie aufrufen. die null auf string –

Antwort

28

Werfen Sie die Null auf String oder JSONObject und es sollte gut funktionieren, denke ich.

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

nur "null" funktioniert in eclipse, sondern auf android studio ich habe diesen fehler und ihre lösung mein problem zu lösen danke :) –

+0

Awesome answer !! Ich habe fast 1 Stunde verloren, um zu sehen, was das Problem war –

2

Bill Gates ist richtig, es gibt keine Möglichkeit für diese Klasse zu wissen, welche Konstruktor zu verwenden, wenn Sie in null übergeben, statt des Objekts vom Typ String oder JSONObject es ist in einer der Konstrukteure erwarten Sie sonst Erhalte diesen mehrdeutigen Fehler und sage, dass der Konstruktor 2 Übereinstimmungen hat.

Versuchen:

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) { 

    } 
}); 
0

Sie haben soeben null Referenz verwendet.

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

seine Arbeit für mich

Verwandte Themen