En examinant le Unit
type de Kotlin , qui object
représente essentiellement le fichier void
.
À certaines occasions, j'aimerais utiliser un PublishSubject<Unit>
dans une onClick
liaison de données pour simplement signaler le clic. Le xml android ressemble à ceci :
<android.support.v7.widget.AppCompatButton
android:layout_width="148dp"
android:layout_height="60dp"
android:onClick="@{() -> viewModel.navigateSubject.onNext(Unit)}" />
Dans le layout
je présente le type:
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<data>
<variable
name="viewModel"
type="com.example.TestViewModel"/>
<import type="kotlin.Unit"/>
</data>
[...]
Cependant, l'appel du type d'objet de cette manière n'est bien sûr pas possible, quelqu'un a-t-il trouvé un moyen d'utiliser le Unit
type dans Android xml ?
Vous devriez pouvoir utiliser Unit.INSTANCE
, comme dans le code Java.
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots