如何解决Android RadioGroup clearCheck在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;
...
还有其他方法吗?
最好的问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。