无法与安卓数据绑定双重绑定
2022-09-02 19:31:02
我有一个扩展的类,这个类包含双精度值BaseObservable
这是一个例子:
public class BindedValue extends BaseObservable {
public double value;
public TextWatcher setValue = new TextWatcherAdapter(){
@Override
public void afterTextChanged(Editable s) {
value = Double.parseDouble(s.toString());
}
};
}
然后我得到了xml
<data class="net.example.util.Value">
<variable
name="BindedValue"
type="net.makereal.makerealmaquette.domain.BindedValue"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ems="10"
android:hint="Value"
android:addTextChangedListener="@{BindedValue.setValue}"
android:inputType="numberDecimal"
android:text="@{BindedValue.value}"/>
当我尝试运行或构建应用程序时,我收到此错误:
Cannot find the setter for attribute 'android:text' with parameter type double on android.widget.EditText.
但是,当我将类型更改为int时,应用程序构建没有问题。
有没有办法绑定双打?