Android RadioGroup clearCheck在onCheckedChanged触发事件

时间:2020-09-09 04:01:10

标签: android android-radiogroup oncheckedchanged

我有一个片段,当观察者在视图模型中进行更改时会重新加载数据,因此应重新加载片段中的字段。

片段没有重新实例化,我只是从观察者中的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;

...

还有其他方法吗?

最好的问候

0 个答案:

没有答案