title: radioGroup.clearCheck()的坑
date: 2016-11-09 10:33:27
tags: problems
遇到的問題
說到radioGroup的時候专控,我們肯定會這么用
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
});
項目中一個地方,radioGroup和一個popupWindow里的選項是只能選一個的,所以我是在popupWindow里被選中的時候調(diào)用了radioGroup.clearCheck()
然而發(fā)現(xiàn)pop里的點擊事件無效。。反而是清除掉的radioButton的點擊事件又被執(zhí)行了一次本辐。
解決辦法
在其他地方radioGroup.clearCheck()
之前,設(shè)個標記表示我要開始清理checked狀態(tài)了,在OnCheckedChangeListener()
里通過這個標記來過濾掉這種情況