2009-10-16 4 views
1

평가 시스템을 수행하려고합니다. 선택할 수있는 선택 항목에서 상수를 반환하므로 데이터베이스에 값을 삽입 할 수 있습니다. 나의 의도는 '위대한', '평범한', '나쁜'의 3 가지 선택을하는 것이다. 나는 Great을 '3'에 대해 상수로, 'Normal'을 상수로, 'Bad'에 '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; 
    } 
}