IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Sélectionner un RadioButton dans un RadioGroup


Sujet :

Composants graphiques Android

  1. #1
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut Sélectionner un RadioButton dans un RadioGroup
    Bonne année à toutes et à tous,

    Dans une vue, j'ai un RadioGroup dans lequel j'ai placé plusieurs RadioButton. Je voudrais sélectionner un RadioButton par son numéro d'ordre ( 0 à n) dans le RadioGroup. La méthode setID() ne fonctionne pas car elle attend l'ID du RadioButton (entier de grande valeur) que je ne connais pas.

    Comment faire ?

    Merci de votre aide.

    Pierre

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    475
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 475
    Points : 587
    Points
    587
    Par défaut
    setId() n'est pas pour récupérer un ID mais pour en mettre un.

    Sinon, je ne vois pas où est la difficulté en suivant les tutos : http://developer.android.com/guide/t...diobutton.html ou http://www.mkyong.com/android/androi...ttons-example/

  3. #3
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Effectivement setId n'est pas la bonne idée

    Pour autant, aucun des deux liens que tu me donnes n'apporte de solution à mon problème. Peut-être l'ai-je mal posé :

    Dans un RadioGroup, mettons qu'il y a 3 RadioButton dans l'ordre suivant :

    • Homme,
    • Femme,
    • Enfant.

    Supposons que le premier de la liste (Homme) soit coché. Par programmation, je veux voir le deuxième (Femme) coché. Mais je ne connais pas les Id de chacun de ces RadioButton. Tout ce que je sais est qu'il y a trois items qui semblent appartenir à une liste dont les index seraient 0, 1 et 2. C'est à partir de ces index que je voudrais changer l'item coché. L'instruction serait du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monRadioGroup.setChecked(1); // pour que "Femme" devienne coché à la place de "Homme".
    Merci de votre aide.

    Pierre

  4. #4
    Membre éprouvé
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 022
    Points : 1 049
    Points
    1 049
    Par défaut
    Bon, j'ai fini par trouver ; mais que de circonvolutions !

    Pour passer de l'Id d'un RadioButton à son index dans un RadioGroup, c'est l'instruction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    index = monRadioGroup.indexOfChild(monRadioGroup.findViewById(Id));
    et l'inverse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Id = monRadioGroup.getChildAt(index).getId();
    et donc, pour cocher par programmation un RadioButton à l'aide de son index, c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    monRadioGroup.check(monRadioGroup.getChildAt(index).getId());
    Cordialement.

    Pierre

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. RadioButton d'un RadioGroup dans des layouts différents ?
    Par Jéjé34 dans le forum Composants graphiques
    Réponses: 7
    Dernier message: 23/03/2014, 03h29
  2. Comment récupérer l'élément sélectionné dans un RadioGroup ?
    Par geeksDeve dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 05/12/2011, 01h36
  3. Sélectionner un Radiobutton dans un menu.
    Par Luke spywoker dans le forum Tkinter
    Réponses: 2
    Dernier message: 10/08/2011, 23h15
  4. Bloquer un radiobutton dans un radiogroup
    Par Masmeta dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/01/2007, 09h21
  5. Sélectionner une ligne dans une DBGrid
    Par RBIK dans le forum Bases de données
    Réponses: 13
    Dernier message: 01/07/2004, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo