Mar*_*rdi 7 data-binding android radio-button android-layout
我有一些 RadioButtons,我希望在模型更改时使用数据绑定选中/取消选中它们。
我设法设置了一个 EditText 并且它工作正常。
无论如何, RadioButtons 的行为就像 android:checked 属性不存在一样。
<RadioButton
android:id="@+id/radio_kitchen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/kitchen"
android:checked="@{radiator.room==@string/kitchen?true:false}"
/>
Run Code Online (Sandbox Code Playgroud)
这就是我目前正在做的事情:
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="@{() -> car.setModel(@string/car_model_toyota)}"
android:checked="@{car.model.equals(@string/car_model_toyota)}"
android:text="@string/car_model_toyota"/>
Run Code Online (Sandbox Code Playgroud)
这是作弊,因为我给视图提供了一些代码逻辑...但至少我不必在每个单选组上实现 onchange 侦听器,并且我仍然可以进行绑定...
除非有人纠正我并给我一个更道德和专业的解决方案,否则我想我会坚持这个。
| 归档时间: |
|
| 查看次数: |
5472 次 |
| 最近记录: |