2009-10-16 6 views
1

J'essaye d'exécuter un système de notation, où avec les choix à choisir parmi renvoie un nombre constant ainsi je peux insérer une valeur dans une base de données. Mes intentions sont d'avoir 3 choix, 'Grand', 'Médiocre' et 'Mauvais'. Je voudrais que Grande soit une constante pour '3', Médiocre pour avoir une constante '2' et Bad pour avoir une constante pour '1'. Je voudrais insérer seulement les valeurs numériques si possible, un moyen facile de le faire?Android RadioButton retourner une constante?

Anthony

Répondre

5

Le RadioGroup a la méthode getCheckedRadioButtonId() qui retourne l'ID de ressource du RadioButton sélectionné.

Vous pourriez installer un boîtier de commutation comme:

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