Comment vérifier si une case d'option est cochée dans un groupe de boutons dans Android?
J'ai besoin de validation que l'utilisateur doit entrer /sélectionner tous les détails dans une page. Si tous les champs sont vides veux montrer Toast message to fill.
Maintenant j'ai besoin de définir de validation pour RadioButton
dans le RadioGroup.
j'ai essayé ce code mais il ne fonctionne pas correctement. Me suggérer de manière correcte. Merci.
//get selected radio button from radioGroup
int selectedId = gender.getCheckedRadioButtonId();
//find the radiobutton by returned id
selectedRadioButton = (RadioButton)findViewById(selectedId);
//do what you want with radioButtonText (save it to database in your case)
radioButtonText = selectedRadioButton.getText().toString();
if(radioButtonText.matches(""))
{
Toast.makeText(getApplicationContext(), "Please select Gender", Toast.LENGTH_SHORT).show();
Log.d("QAOD", "Gender is Null");
}
else
{
Log.d("QAOD", "Gender is Selected");
}
- si(groupe de boutons.getCheckedRadioButtonId()==groupe de boutons.getChildAt(radio1).getId()) { radio 1 est vérifiée; } else if(..... == groupe de boutons.getChildAt(idem radio2)) { radio 2 est vérifiée; } ... grâce à lui, vous pouvez obtenir de radio sélectionnée valeur. 🙂
- Salut @RipalTamboli Merci pour les commentaires, mais je peux en mesure d'obtenir la valeur et le texte du bouton radio. J'ai besoin de valider si l'utilisateur ne vérifie pas l'égalité des Sexes(Groupe de boutons Radio), affichera un message d'erreur sur clic du bouton.
- ok. pouvez vous s'il vous plaît vérifier que si aucune option n'est pas sélectionnée, puis ce getCheckedRadioButtonID() retourne? si elle renvoie null / -1, alors votre travail est fait par la vérification soit il est nul / -1 ou pas. 🙂 nwys dans le sexe de groupe, toujours une option par défaut doivent être sélectionnés. C'est la façon standard de conception 🙂 .. laissez-moi savoir si une requête.
Vous devez vous connecter pour publier un commentaire.
Si vous voulez vérifier sur un seul
RadioButton
vous pouvez utiliser leisChecked
fonctionet si vous avez un
RadioGroup
vous pouvez utiliserTout ce que vous devez faire est d'utiliser
getCheckedRadioButtonId()
etisChecked()
méthode,https://developer.android.com/guide/topics/ui/controls/radiobutton.html
Utiliser le isChecked() la fonction pour chaque composant radioButton vous avez à vérifier.
Puis utiliser le résultat pour votre si/d'autre étude de cas.
essayez d'utiliser cette
c'est la classe java
Essayez d'utiliser la méthode isChecked();
Comme,
Tensi ici pour plus de détails sur Bouton Radio
J'ai utilisé les id de mes composants radiobutton à comparer avec l'id de la
checkedRadioButton
que j'ai obtenu à l'aide demRadioGroup.getCheckedRadioButtonId()
Voici mon code:
J'ai utilisé la commande suivante et il a travaillé pour moi. J'ai utilisé un booléen fonction de validation où le Bouton Radio dans un Groupe de boutons Radio est coché, la validation de la fonction renvoie true, et une présentation est faite. si retourné false, aucune soumission n'est faite et un toast à "Sélectionner le Sexe" est indiqué:
MainActivity.java
Dans activity_main.xml:
Si aucun genre un bouton radio est sélectionné, le code, de procéder ne sera pas exécuté.
J'espère que cette aide.
Ma réponse est selon la documentation, qui fonctionne très bien.
1) Dans le fichier xml inclure
android:onClick="onRadioButtonClicked"
comme indiqué ci-dessous:2) Dans le fichier Java en œuvre
onRadioButtonClicked
méthode à l'extérieuronCreate()
méthode comme indiqué ci-dessous: