Android数据绑定无法与<include>标记中的可见性一起使用

时间:2019-07-08 12:46:27

标签: android data-binding include visibility

<layout>
  <data>
    <variable
        name="viewModel"
        type="com.foo.ViewModel"/>
  </data>
  ...
  <include
     layout="@layout/widget_parents_details"
     android:visibility="@{viewModel.fooVisibility}"/>
   ...
</layout>
class ViewModel: ViewModel()  {
  val fooVisibility = MutableLiveData(View.GONE)
}

问题在于,此android:visibility="@{viewModel.fooVisibility}"在包括View在内的其他<LinearLayout>中工作正常。但是,在标记中使用它时,它会返回以下错误

error: incompatible types: MutableLiveData<Integer> cannot be converted to int

0 个答案:

没有答案