2010-10-24 9 views
3

J'ai un radiobuttongroup dans une application de jeu sous Android. Avant que l'utilisateur puisse aller au jeu réel, il doit choisir un niveau, qui est trois radiobuttons. Maintenant, si l'utilisateur clique sur "jouer", l'application se bloque. Comment puis-je utiliser une validation pour voir si un bouton a été choisi?Comment puis-je valider un radiobuttongroup sur Android?

J'ai aussi un edittext, que j'utilise simplement un: if ((editText.getText(). ToString(). Est égal à (""))) pour voir si l'utilisateur a écrit un nom, mais ce n'est pas le cas Ne travaillez pas sur des radiobuttons, ou au moins mon jeu se bloque même lorsque j'essaie d'utiliser ce type de vérification.

Toute aide appréciée!

Répondre

3

Vous pouvez prendre l'identifiant RadioGroup qui contient 3 boutons radio.

RadioGroup radiogrp = (RadioGroup) findViewById(R.id.RadioGroup); 
    int id = radiogrp.getCheckedRadioButtonId(); 

Ceci renverra l'identifiant du bouton radio sélectionné dans ce groupe. Lors d'une sélection vide, la valeur renvoyée est -1.

Donc vous pouvez mettre if condition et vérifier si l'id == -1 qu'aucun bouton radio n'est sélectionné.

+0

Merci! Cela a fonctionné parfaitement. – kakka47

+0

@ Anna-Karin - S'il vous plaît corriger la réponse si vous avez trouvé le bon. –

+0

Est-ce exact? Je rends le symbole du chèque vert, et c'est tout? – kakka47