ist es möglich, einen Databinding-Ausdruck zu erstellen und die Sichtbarkeit eines Ansichtselement mithilfe von Aufzählungen zu steuern? Was ich erreichen will, ist die folgendeAndroid: Databinding Ausdruck mit Enum-Vergleich
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:visibility="@{user.editType == EditType.EDIT_PROFIL ? View.VISIBLE : View.GONE}">
Die EditType Klasse ist sehr einfach
public enum EditType {
NONE,
EDIT_PROFIL,
EDIT_ADDRESSES; }
Es wäre fantastisch, wenn ich diese Aufzählung im XML verwenden kann, um die Sichtbarkeit meines LinearLayout
zu steuern.
Hat jemand eine Idee, wie man das erreicht?
Nein nicht dynamisch. Zu Beginn von onCreate habe ich einmal die Datenbindungsressource eingestellt und damit möchte ich die Sichtbarkeit kontrollieren. Es wäre viel besser lesbar, wenn ich die enum in der XML-Datei verwenden könnte. Ansonsten muss ich jedes LinearLayout innerhalb meines Codes referenzieren ...: D – jennymo
Mir scheint es so, als ob was du erreichen willst ist möglich und ich sehe nichts falsch außer vielleicht fehlt dir das Tag? Ich nicht es sehen ... –
Shohn
Große danke :) Die Linie macht den Trick. Wenn du dies als Antwort postest, werde ich es als die richtige Lösung markieren und du wirst etwas Ansehen bekommen :) –
jennymo