【问题标题】:DataBinding Issue with BR fileBR 文件的数据绑定问题
【发布时间】:2018-04-09 06:38:25
【问题描述】:

我正在使用<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 并使其缓存无效,但仍然面临问题。

【问题讨论】:

    标签: android data-binding viewmodel android-databinding


    【解决方案1】:

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

    "Bindable注解在编译时会在BR类文件中生成一个入口。"

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

    【讨论】:

      猜你喜欢
      • 2011-01-17
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-16
      相关资源
      最近更新 更多