我试图在EditText上使用双向数据绑定。但是,我的变量类型是一个可以为空的Float(顺便说一句,我使用的是Kotlin)。 我一直得到数据绑定错误,找不到android的getter:值类型为Float的文本。
android:text='@={travelRecord.weeksOfStay+""}'
不会起作用,因为它会变为null,但我希望当变量为null时它为空白。
android:text='@={travelRecord.weeksOfStay? "":travelRecord.weeksOfStay+""}'
无法正常工作,因为它无法识别双向数据绑定。
我读过有关BindingAdapter和InverseBindingAdapter的内容,但无法使其工作。如何指定它们以识别我的EditText?
<EditText
android:id="@+id/length_of_stay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="numberDecimal"
android:text='@={travelRecord.weeksOfStay}' />