数据绑定包括布局

Databind Includes Layout

尝试使用数据绑定动态设置布局,但我似乎无法让三元运算符正常工作。必须缺少转义字符或其他内容。

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

看起来很简单,但错误是“****/数据绑定错误 ****msg:included value ... must start with @layout/.”

答案是你不能这样做。布局是之前调用的,所以这个逻辑不能事先完成。