2009-10-16 22 views
1

我想执行一个评分系统,其中与选择的选项返回一个常数,所以我可以插入一个值到数据库中。我的意图是有3个选择,'好','平庸'和'坏'。我希望伟大是'3'的常数,平庸有一个常数'2',而不好有一个常数'1'。如果可能的话,我只想插入数字值,任何简单的方法来做到这一点?Android RadioButton返回一个常量?

安东尼

回答

5

RadioGroup具有返回所选RadioButton的资源ID的方法getCheckedRadioButtonId()

,你可以设置一个开关的情况下,如:

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