数据绑定问题与BR文件

时间:2017-10-27 15:36:55

标签: android data-binding viewmodel android-databinding

我正在使用<include>在父布局中包含一些布局。

问题: 我的一些viewModel字段是在BR文件中生成的,有些是缺失的。问题是什么?

说明

  • <include>标记中包含的布局中使用缺少的字段。

  • 生成的字段用于父布局。

例如:

在下面的代码中,BR.name变量名在BR文件中生成,并在父布局中使用。

public void setName(String phoneNumber){
       this.phoneNumber = phoneNumber;
       notifyPropertyChanged(BR.phoneNumber);
    }

在下面的代码中,在子文件布局中使用的BR文件中缺少密码。

public void setPassword(String password){
   this.password = password;
   notifyPropertyChanged(BR.password);
}

有关为何发生这种情况的任何帮助?

到目前为止我尝试了什么?

我重新启动了android studio并使其缓存无效,但仍面临问题。

1 个答案:

答案 0 :(得分:2)

乌拉!我在谷歌的官方网站上找到了解决方案here

“Bindable注释在编译期间在BR类文件中生成一个条目。”

所以我只需要在getter上添加@Bindable注释。