针对Android开发中RadioGroup的checkedId的累加的问题,一种解决的思路。
比如你一个radioGroup里有四个radioButton,那么你就进行
chekedId % 4
五个就%5。以此类推。
运用如下:
radioGroup.setOnCheckedChangeListener((group, checkedId) -> {
int btnId;
if (checkedId >= 4) {
btnId = checkedId % 4;
} else {
btnId = checkedId;
}
switch (btnId) {
case 1:
questions.get(nowQuestionNum).setUserAnswer("A");
break;
case 2:
questions.get(nowQuestionNum).setUserAnswer("B");
break;
case 3:
questions.get(nowQuestionNum).setUserAnswer("C");
break;
case 0:
questions.get(nowQuestionNum).setUserAnswer("D");
break;
}
});
应该能理解吧?如果无法理解,请评论区告知或者私信。
感谢你阅读我的文章,感恩!