2009-10-16 3 views
1

Я пытаюсь выполнить систему рейтинга, где с выбором для выбора из возвращает постоянное число, поэтому я могу вставить значение в базу данных. Мои намерения состоят в том, чтобы иметь 3 варианта: «Великий», «Посредственный» и «Плохой». Я хотел бы, чтобы Великий был константой для «3», посредственным было постоянное «2», а «Плохо» - постоянное значение «1». Я хотел бы вставить только числовые значения, если это возможно, любой простой способ сделать это?Android RadioButton возвращает константу?

Энтони

ответ

5

RadioGroup имеет метод getCheckedRadioButtonId() который возвращает идентификатор ресурса выбранного RadioButton.

Вы могли настроить переключатель Случае, как:

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