Comment ajouter des boutons radio pour radio groupe
J'ai un TableLayout et dans la troisième colonne de chaque ligne je veux placer un groupe de boutons radio.
Je construis des composants radiobutton comme ceci:
rg = (RadioGroup) findViewById(R.id.radioGroup1);
for (int k = 0; k < size; k++) {
rb[k] = new RadioButton(context);
rg.addView(rb[k]);
}
Cependant cette cause de mon appli crash, des idées?
Quel est exactement le problème que vous rencontrez? L'ajout de la radio du groupe à la disposition de table ou en ajoutant le bouton radio du groupe radio?
La seconde.les boutons radio sont ok.Je ne peux pas faire d'eux un groupe,un seul d'entre eux peut être sélectionné à la fois.Chaque fois que j'ajoute le "rg.addView(rb[k]);" il se bloque.
S'il vous plaît poster où vous définissez
rb = new RadioButton[megethos]; c'est une ligne au-dessus de la boucle for.si vous voulez je peux télécharger l'intégralité du code
La seconde.les boutons radio sont ok.Je ne peux pas faire d'eux un groupe,un seul d'entre eux peut être sélectionné à la fois.Chaque fois que j'ajoute le "rg.addView(rb[k]);" il se bloque.
S'il vous plaît poster où vous définissez
rb
.rb = new RadioButton[megethos]; c'est une ligne au-dessus de la boucle for.si vous voulez je peux télécharger l'intégralité du code
OriginalL'auteur | 2012-05-12
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la construction d'une primitive de tableau avec la longueur de
megethos
, mais votre boucle utilise la longueursize
. Simegethos
etsize
sont des valeurs différentes, ce qui peut causer beaucoup de différents types d'erreurs... Mais tout cela redondant, car un groupe de boutons garde ce tableau à jour pour vous.Je voudrais essayer quelque chose comme ceci:
Et quand vous le souhaitez pour référence d'un bouton à
index
:Aussi, merci de toujours poster votre logcat des erreurs, il nous dit exactement ce qui s'est passé et où chercher. Sinon, nous devons deviner comme ça.
Mise à jour
L'erreur parce que vous essayez d'ajouter le même bouton pour deux configurations différentes:
vue peut avoir qu'un seul parent. Comme je sais que vous ne pouvez pas briser un groupe de boutons à l'écart, dans de multiples points de vue, sans beaucoup de personnalisation en premier. Cependant une ListView a déjà la fonctionnalité intégrée setChoiceMode() qui se comporte comme un groupe de boutons:
Vous pouvez facilement adapter
simple_list_item_checked
pour afficher le SSID et la force du signal. Espérons que cela aide. (Si vous attendez assez longtemps imran khan pourrait couper & coller de ma réponse graphique à changer, à le revendiquer comme son propre nouveau.)Ok, je vois ce que vous essayez de faire. Mais ceux qui sont de la même lien, pourrais-tu reposter le lien de votre logcat erreurs.
i47.tinypic.com/343pzph.jpg je m désolé pour le désordre :$
Le logcat me conduire droit. J'ai mis à jour ma réponse. Aussi un moyen facile de poster le logcat est de mettre en évidence les lignes d'erreur et appuyez sur ctrl-c, vous pouvez le coller à vous question d'origine et de format rapide avec ctrl-k.
c'est ce que je cherchais.Je pense que la liste est beaucoup plus meilleur choix pour mon application,que le Tableau.Vraiment,merci beaucoup.
OriginalL'auteur Sam
J'ai créé un modèle de démonstration d'application dans lequel j'ai ajouté des boutons Radio dynamiquement et également traitées cliquez sur événements.
public class MainActivity extends AppCompatActivity {
}
OriginalL'auteur Yogesh Srivastava