2016-09-05 2 views
3

Wenn ich versuche, den List-Klasse Typen in eine XML-Datei mit Android Daten zu importieren Binding ich die folgende FehlermeldungFehler beim Import Listentyp in XML-Datei mit Android Datenbindung

Error: cannot find type element for List. 

Dieser Fehler ist wirklich frustrierend, weil ich this Dokumentation folgte und es scheint nicht korrekt zu sein. Obwohl es online viele Datenbindungs-Tutorials gibt, kann ich keine finden, die dieses spezielle Problem behandeln.

Der Datenteil in meinem XML-Datei sieht wie folgt:

<data> 

    <import type="android.view.View" /> 

    <import type="java.util.List" /> 

    <import type="com.example.app.Book" /> 

    <variable 
     name="books" 
     type="List&lt;Book&gt;" /> 

</data> 

List<Book> books = new ArrayList<>(); 
mBinding.setBooks(books); 

Hat jemand geschafft, dieses Problem zu lösen? Ich würde wirklich etwas Hilfe hier schätzen.

+0

Bitte posten Sie, wie Sie Ihre 'Liste' auf die Bindung setzen. – yennsarah

+0

http://stackoverflow.com/questions/39293644/pass-generic-list-into-include – tynn

+0

Vielen Dank für Ihre Antwort. Ich habe die Frage bearbeitet, um den Code einzuschließen, der die Liste bindet. – Wouter

Antwort

6

ich das Problem gerade jetzt traf,

Error:(34, 26) cannot find type element for List 

und löste es durch

<data> 
    <import type="java.util.List"/> 
    <variable 
     name="list" 
     type="List&lt;String&gt;"/> 
</data> 
ersetzt

mit

<data> 
    <variable 
     name="list" 
     type="java.util.List&lt;String&gt;"/> 
</data> 

Hope this Sie können helfen!


Darüber hinaus versuchen, Typ mit voll qualifizierten Klassennamen anstelle von kurzen Klassennamen zu referenzieren. Wie

type="java.util.List&lt;com.example.app.Book&gt;" 

weil in meinem Fall fand ich den Import Tag macht keinen Sinn.

+0

Danke, das hat gut funktioniert. – Wouter

Verwandte Themen