Si votre groupe radio est défini dans un fichier xml de mise en page, chaque bouton peut se voir attribuer un identifiant. Ensuite, vous cochez simplement un bouton comme celui-ci
radioGroup.check(R.id.myButtonId);
Si vous avez créé votre groupe de radio par programmation (je ne sais même pas comment vous faites cela ...), vous voudrez peut-être envisager de créer un fichier xml de mise en page spécial juste pour le groupe de radio afin que vous puissiez attribuer R.id. * ids aux boutons.
S'il vous plaît voir la réponse ci-dessous si vous cherchez, en fait, à définir le groupe de boutons radio par index, voir la réponse ci-dessous.
((RadioButton)radioGroup.getChildAt(index)).setChecked(true);
check
méthode.La question disait "définir INDEX sélectionné", voici comment le définir par index:
........
Informations supplémentaires: Il semble que Google veuille que vous utilisiez id au lieu d'index, car l'utilisation de id est plus à l'épreuve des bogues. Par exemple, si vous avez un autre élément d'interface utilisateur dans votre RadioGroup, ou si un autre développeur réorganise les RadioButtons, les indices peuvent changer et ne pas correspondre à ce que vous attendiez. Mais si vous êtes le seul développeur, c'est très bien.
la source
La réponse de Siavash est correcte:
Mais sachez qu'un radioGroup peut contenir des vues autres que radioButtons - comme cet exemple qui inclut une ligne pâle sous chaque choix.
Dans ce cas, l'utilisation d'un index de 1, par exemple, générerait une erreur. L'élément à l'index 1 est la première ligne de séparation - pas un radioButton. Les radioButtons dans cet exemple sont aux index 0, 2, 4, 6.
la source
vous pouvez faire findViewById à partir du groupe radio.
la source
Cela a fonctionné Pour moi, j'ai créé un bouton radio dynamiquement en
Vérifiez maintenant un bouton en utilisant,
la source
À l'intérieur de onBindViewHolder, définissez la balise sur Button Group
et dans le ViewHolder
la source