2016-05-15 3 views
2

Ich versuche, mein Android-Projekt zu Kotlin zu portieren, aber mit Retrofit2.Callback konfrontiert. Selbst wenn ich diese Schnittstelle importiere, bekomme ich weiterhin Unresolved reference: Callback Fehler.unaufgelöste Referenz: Callback

Warum konnte das passieren und wie konnte ich das beheben?

+2

Bitte fügen Sie die vollständige Fehlerbeschreibung mit dem entsprechenden Code hinzu. – miensol

+0

Versuchen Sie, eine konkrete Umsetzung der retrofit2.Callback Schnittstelle zu erstellen und verwenden ein: Klasse MyCallback2: Rückruf { Überschreibung Spaß onFailure (Anruf: Rufen Sie , t: Throwable) { Wurf UnsupportedOperationException() } außer Kraft setzen Spaß onResponse (Anruf: rufen Sie , Antwort:? Antwort ) { Wurf UnsupportedOperationException() } } – cVoronin

+1

Oder Sie können so machen: call.enqueue (Objekt: retrofit2.Callback {...}) – cVoronin

Antwort

1

Erweiterung auf @ cVoronin Antwort:

call.enqueue(object : Callback<String> { 
    override fun onFailure(call: Call<String>, t: Throwable?) { 
     // TODO implement me 
    } 

    override fun onResponse(call: Call<String>, response: Response<String>) { 
     // TODO implement me 
    } 
}) 

Hinweis auf response von Retrofit2 documentation:

Eine HTTP-Antwort noch kann darauf hindeuten, ein Application-Level-Fehler wie eine 404 oder 500 Anrufantwort .isSuccessful(), um festzustellen, ob die Antwort erfolgreich ist.

+0

bitte ich habe getan, dass ich den gleichen Fehler habe, bitte wie kann ich es beheben. Hier ist der vollständige Link zu dem Problem, das ich bekam: https: //stackoverflow.com/questions/49040797/kotlin-retrofit2-how-to-convert-enqueue-und-callback-from-java-to-kotlin –

Verwandte Themen