msg:在数据绑定中找不到属性“android:text”的值types为java.lang.String的getter?

我试图在edittext中使用数据绑定,在早上它工作正常,但突然得到了错误:

****/ data binding error ****msg:Cannot find the getter for attribute 'android:text' with value type java.lang.String on android.widget.EditText. file:/home/itstym/ApkProjects/Reminder/app/src/main/res/layout/activity_main.xml loc:20:4 - 34:40 ****\ data binding error **** 

在20:4 – 34:40的EditText

   

持有人:

  @Bindable var userEmailAddress:String = String() set(userEmailAddress){ field=userEmailAddress notifyPropertyChanged(R.id.email_address) /*to check Email for validation on every character inserted by user*/ notifyPropertyChanged(BR.errorEmail) } get() { return field } 

突然发生了什么错误?

解决方案尝试:1.使缓存无效并重新启动。 2.清理项目和重建项目。

从userEmailAddress中删除get()方法,因为Kotlin提供Synthetic属性访问权限,你可以直接访问userEmailAddress而不用get()

Interesting Posts