RadioButton使用中的坑:刷新时重复走了一遍onchecked方法
- 问题:首次进入需要更新button的状态,但是这样监听中的回调就会回调就会走两次,按下一次,下次进来刷新的时候又是一次;
- 需求:弹出pop,选中地图上显示点,关闭窗口;
- 做法一:
- radioButton 设置drawable,和选中监听
binding.cbMapSetCollection.setOnCheckedChangeListener(this);
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/map_style_other" android:state_checked="false" />
<item android:drawable="@drawable/map_style_other_select" android:state_checked="true" />
</selector>
- 每次进入都重新创建pop,需要更新 radioButton 的状态(构造方法中重新更新状态)
···
boolean showCollection = mainViewModel.isShowColl