我有一个片段,当观察者在视图模型中进行更改时会重新加载数据,因此应重新加载片段中的字段。
片段没有重新实例化,我只是从观察者中的onChange方法重新加载数据。
我有一个带有4个复选框的RadioGroup。 重新加载数据时,有时我的值为0,女巫表示不应该选中任何复选框,因此,当数据值为0时,我使用 clearcheck()方法...
但是我被解雇了监听器和方法:
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (group.getCheckedRadioButtonId() == -1) {
return;
}
和 checkedId 中的值是我从ViewModel重新加载数据之前选择的单选按钮。
我发现的唯一解决方案是取消设置侦听器,并在执行 clearcheck()后重置。
//...
switch (mFilialCruza.getPv()) {
case 0:
//DesactivarListener
unregisterListeners();
radioGroup.clearCheck();
registerListeners();
break;
...
还有其他方法吗?
最好的问候