Android RadioButton返回一个常量?

时间:2009-10-16 21:40:07

标签: database android radio-button constants

我正在尝试执行评级系统,其中选择的选项返回一个常数,以便我可以将值插入数据库。我的意图是有三个选择,'伟大','平庸'和'坏'。我希望Great为'3'的常数,Mediocre为常数'2'而Bad为常数为'1'。我想在可能的情况下只插入数值,这样做有什么简单的方法吗?

安东尼

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;
    }
}