我正在尝试执行评级系统,其中选择的选项返回一个常数,以便我可以将值插入数据库。我的意图是有三个选择,'伟大','平庸'和'坏'。我希望Great为'3'的常数,Mediocre为常数'2'而Bad为常数为'1'。我想在可能的情况下只插入数值,这样做有什么简单的方法吗?
安东尼
答案 0 :(得分:5)
RadioGroup
的方法getCheckedRadioButtonId()
会返回所选RadioButton
的资源ID。
您可以设置一个开关案例,如:
private static final int CHOICE_GREAT = 3;
private static final int CHOICE_MEDIOCRE = 2;
private static final int CHOICE_BAD = 1;
int selected = getRating();
private int getRating() {
switch (ratingGroup.getCheckedRadioButtonId()) {
case R.id.RadioButtonGreat:
return CHOICE_GREAT;
case R.id.RadioButtonMediocre:
return CHOICE_MEDIOCRE;
case R.id.RadioButtonBad:
return CHOICE_BAD;
}
}