可以说是系统bug了。
坑1 :如果在xml中对RadioButton设置checked为true,但是又没有id。
调用rg.getcheckedRaidoButtonId拿到的值是-1.
避免方法:不要在xml中设置true,或者rb都加上id。
而-1是未选中时候拿到的值。
坑2 :如果在xml中对RaidoButton都设置了id。
然后rb1.setchecked true,再false一下。
再调用rg.getxxxid拿到的居然是选中的id
也就是setcheck为false只改变了Ui效果,但是还是能拿到。
避免方法:不能使用setcheck false方法清除选中效果,得调用rg.clearCheck 方法。
网友评论