我正在尝试为TextInputEditText
设置双向绑定,使用的是Float
变量。
下面是我整个DataBindingAdapters类的内容:
object DataBindingAdapters {
@BindingAdapter("android:text")
@JvmStatic
fun setText(view: TextInputEditText, value: Float) {
if(value != view.text.toString().toFloat()) {
view.setText(value.toString())
}
}
@InverseBindingAdapter(attribute = "android:text")
fun getText(view: TextInputEditText): Float {
return view.text.toString().toFloat()
}
}
但我得到的是:
error: <identifier> expected
float callbackArg_0 = mBindingComponent.null.getText(inputFieldSize);
我漏掉了什么?
LiveData<Float>
对象设置到 UI 的android:text
上?如果是的话,我建议在两个方法中都将这些Float
参数设置为可空。 - Jeel Vankhede