2017-08-15 2 views
0

Ich entwickle eine Android App und ich bleibe bei etwas hängen. Ich benutze Loopback als mein Backend-Framework, in dem ich eine HashMap übergeben muss, aber Android Studio zeigt mir Fehler, dass ich es in toMap konvertieren sollte. Unten ist mein Stück Code, ich habe google aber finde die Lösung von Why should we have to use toMap nicht.Warum sollten wir HashMap <String, Object> in HashMap <String, Object> umwandeln. ToMap

HashMap<String,Object>vehicleInfoObj = new HashMap<>(); 

customerQuoteRepository.createCustomerQuote(ctx, vehicleInfo.toMap(), customerQuote.toMap(), new ObjectCallback<CustomerQuote>() { 
     @Override 
     public void onBefore() { 
      super.onBefore(); 
      mainActivity.startProgressBar(mainActivity.progressBar); 
     } 

     @Override 
     public void onSuccess(CustomerQuote object) { 
      super.onSuccess(object); 

     } 


     @Override 
     public void onError(Throwable t) { 
      super.onError(t); 
     } 

     @Override 
     public void onFinally() { 
      super.onFinally(); 
      mainActivity.startProgressBar(mainActivity.progressBar); 
     } 
    }); 

} 
+0

Fragen, die Debugging-Hilfe suchen ("Warum funktioniert dieser Code nicht?") Müssen das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, der in der Frage selbst reproduziert werden muss. Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines [mcve]. Verwenden Sie den Link "Bearbeiten", um Ihre * Frage * zu verbessern - fügen Sie keine weiteren Informationen über Kommentare hinzu. Vielen Dank! Mit anderen Worten --- Ihre Frage fehlt die genaue Fehlermeldung und eine klare Angabe, welche Zeile das Problem ergibt. – GhostCat

Antwort

1

In der Java Map-API gibt es keine toMap()-Methode. Aber es gibt einen in der loopback-sdk z.B. here. Die Signatur createCustomerQuote erwartet eine Map<String, ? extends Object> - deshalb müssen Sie toMap() verwenden.

Verwandte Themen