Standardmäßig wird eine Binding-Klasse basierend auf dem Namen der Layoutdatei erstellt, beginnend mit Großbuchstaben, Unterstreichungen entfernen (_) und den folgenden Buchstaben groß schreiben und dann "Binding" hinzufügen.
Diese Klasse wird in einem Databinding-Paket unter dem Modulpaket platziert.
Beispiel: Die Layoutdatei contact_item.xml
generiert ContactItemBinding
. Wenn das Modulpaket com.example.my.app
ist, wird es unter com.example.my.app.databinding
platziert.
Binding-Klassen können durch Anpassen des Klassenattributs des Datenelements umbenannt oder in andere Pakete eingefügt werden. Zum Beispiel:
<data class="ContactItem">
...
</data>
Dies erzeugt die Bindungsklasse als ContactItem
in der Datenbindung Paket in dem Modulpaket. Wenn die Klasse sollte in einem anderen Paket innerhalb des Modulpaketes erzeugt wird, kann es mit “.”
vorangestellt werden:
<data class=".ContactItem">
...
</data>
In diesem Fall wird ContactItem
direkt im Modulpaket erzeugt. Jedes Paket kann verwendet werden, wenn das Gesamtpaket zur Verfügung gestellt:
<data class="com.example.ContactItem">
...
</data>
Wie lautet Ihr Tätigkeitsname? –
@MD Mein Name ist activity: 'MainActivity.java' – pRaNaY
Saubere und gebaute Projekt wird dies DataBinding-Klasse wieder generieren als @RRR sagte –