1. ホーム
  2. android

[解決済み] データバインディングでビューの可視性を設定する

2022-07-31 14:43:59

質問

の可視性を設定しようとしています。 View をカスタム変数で設定しようとすると、エラーが発生します。 Identifiers must have user defined types from the XML file. visible is missing it . データバインディングを使用して、ビューの可視性を設定することは可能でしょうか?ありがとうございます。

<data>
    <variable
        name="sale"
        type="java.lang.Boolean"/>
</data>

<FrameLayout android:visibility="@{sale ? visible : gone}"/>

どのように解決するのですか?

にあるように Android 開発者ガイド とあるように、このようにする必要があります。

<data>
    <import type="android.view.View"/>
    <variable
        name="sale"
        type="java.lang.Boolean"/>
</data>

<FrameLayout android:visibility="@{sale ? View.GONE : View.VISIBLE}"/>