检查单选按钮上的Android Java双向绑定

时间:2018-04-26 07:18:45

标签: java android two-way-binding

在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}"

它总是给我一个数据绑定错误,因为它不可能引用字符。

我该如何处理这个问题? :)

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  

我该如何处理这个问题?

在您的pojo班patient中创建getter,以检查当前患者是男性还是女性

public boolean isMale() {
    return gender.equals("m");
}

并将其用作数据绑定中的表达式:

android:checked="@{patient.isMale}"