在Android Java中使用双向数据绑定时,我有一个引用Radio Buttons的问题。如何实现放置属性
android:checked="@={patient.gender}"
当有两个单选按钮时,单选按钮上的,当患者为男性或女性时我需要更改按钮。
我试过了:
android:checked="@={patient.gender}" //(when patient.gender is false or true)
android:checked="@={patient.gender.equals('m')}" //(when patient.gender would be m or f in a file)
android:checked="@={patient.gender == 'm'}"
android:checked="@={patient.gender ? true : false}"
它总是给我一个数据绑定错误,因为它不可能引用字符。
我该如何处理这个问题? :)
提前感谢您的帮助!
答案 0 :(得分:0)
我该如何处理这个问题?
在您的pojo班patient
中创建getter,以检查当前患者是男性还是女性
public boolean isMale() {
return gender.equals("m");
}
并将其用作数据绑定中的表达式:
android:checked="@{patient.isMale}"