针对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;
  }
});

应该能理解吧?如果无法理解,请评论区告知或者私信。








感谢你阅读我的文章,感恩!

posted @ 2022-09-30 15:57  晓星晨曦  阅读(43)  评论(0编辑  收藏  举报