Per impostazione predefinita, una classe Binding viene generata in base al nome del file di layout, avviandolo in maiuscolo, rimuovendo i caratteri di sottolineatura (_) e capitalizzando la lettera successiva e quindi "Binding".
Questa classe verrà inserita in un pacchetto di associazione dati sotto il pacchetto di moduli.
Ad esempio, il file di layout contact_item.xml
genererà ContactItemBinding
.
Se il pacchetto del modulo è com.example.my.app
, verrà inserito in com.example.my.app.databinding
.
Le classi di binding possono essere rinominate o inserite in pacchetti diversi regolando l'attributo di classe dell'elemento di dati. Ad esempio:
<data class="ContactItem">
...
</data>
Questo genera la classe vincolante ContactItem
nel pacchetto associazione dati nel pacchetto modulo. Se la classe dovrebbe essere generato in un pacchetto differente all'interno del pacchetto modulo, può essere preceduto da “.”
:
<data class=".ContactItem">
...
</data>
In questo caso, ContactItem
è generato nel pacchetto modulo direttamente. Ogni pacchetto può essere utilizzato se viene fornito il pacchetto completo:
<data class="com.example.ContactItem">
...
</data>
fonte
2016-04-02 19:09:18
Qual è il nome della tua attività ?? –
@MD Il mio nome actvity è: 'MainActivity.java' – pRaNaY
Il progetto Clean and Built genererà di nuovo classe DataBinding come @RRR ha detto –