数据绑定包含参数不能自动上传

databinding include parameter can not auto upcast

我有一个包含布局 include layout

include layout param 包含布局 viewModel 参数类型是 BaseSeekBarRecycleViewVM

set a PictureFrameMenuVM 我设置了一个扩展 BaseSeekBarRecycleViewVM

的 PictureFrameMenuVM

但出现错误:

Error:(123, 35) Cannot find the setter for attribute 'bind:viewModel' with parameter type com.example.whensunset.pictureprocessinggraduationdesign.viewModel.includeLayoutVM.PictureFrameMenuVM on com.example.whensunset.pictureprocessinggraduationdesign.databinding.ActivityPictureProcessingPictureTextMenuBinding.

删除 bind:viewModel 标签并直接从代码绑定 viewModel。

像这样:

binding.pictureFrameMenu.setViewModel(new YourViewModelName());

其中绑定是您的 DataBindingLayout 的实例。