近日在开发时,遇到一个需求需要实现单选,首先想到使用RadioGroup,但超过一行时,实现RadioButton换行时,一时没了办法,上网查资料所得
找到一个比较简单地方法,采用两个RadioGroup,使用RadioGroup的clearCheck()方法,不过郁闷的事就是在调用clearCheck()也会触发setOnCheckedChangeListener 方法
后来查了资料可以通过加一个标记来解决这个问题:代码如下:
group.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkId) {
boolean isSelect = false;
if(group != null && checkId > -1 && !isSelect){
isSelect = true;
group1.clearCheck();
isSelect = false;
}
}
});