列挙型を使用してデータバインディング式を作成し、ビュー要素の可視性を制御することは可能ですか?私は何を達成したいことは、次のAndroid:列挙型のデータバインディング式
<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}">
EditTypeクラスは、私は私のLinearLayout
の可視性を制御するためにXMLの中、この列挙体を使用することができる場合、それは素晴らしいだろう
public enum EditType {
NONE,
EDIT_PROFIL,
EDIT_ADDRESSES; }
非常にシンプルです。
これを達成する方法を知りましたか?
動的ではありません。 onCreateの開始時に私はデータバインディングリソースを設定しました。これで可視性を制御したいと思います。私はxmlでenumを使うことができれば、はるかに読みやすくなります。それ以外の場合は、私のコード内のすべてのLinearLayoutを参照する必要があります...:D – jennymo
私にはあなたが達成したいと思うものが可能で、タグの不足を除いて何かが間違っていますか?私は偉大なありがとう:) <インポートタイプ= "com.example.my.appを <インポートタイプ= "com.example.my.app.EditType"/> – Shohn
...それを参照してくださいいけません.EditType "/>行がそのトリックを行います。あなたがこれを答えとして掲示すれば、私はそれを正しい解決策としてマークし、いくつかの評判を得るでしょう:) – jennymo