2

データバインディングを使用してレイアウトを動的に設定しようとしていますが、三項演算子を正しく機能させることができないようです。エスケープ文字か何かが欠落している必要があります。

<include
    android:id="@+id/setting"
    bind:settingsViewModel="@{settingsViewModel}"
    layout="@{settingsViewModel.configFlag ? @layout/settings_v1 :@layout/settings_v2}" />

単純に思えますが、「****/ data binding error ****msg:included value ... must start with @layout/. 」というエラーが表示されます。

4

1 に答える 1

1

これに対する答えは、これはできないということです。レイアウトは前に呼び出されるため、このロジックを事前に実行することはできません。

于 2020-04-09T14:37:37.557 に答える