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 :

Récupérer valeur Bouton Radio


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut Récupérer valeur Bouton Radio
    Bonsoir,

    Je souhaiterai connaitre le choix fait par l'utilisateur entre mes 2 boutons radio afin d'effectuer un calcul personnalisé.

    Pour le moment en suivant le tutoriel fournit sur le Developer's guide, je n'arrive qu'à afficher la valeur (Homme/Femme) au sein de ma méthode radio_listener = new OnClickListener() mais pas dans le onClick principal, celui où l'utlisateur valide la calcul.

    Voici une partie du code

    Initialiation des bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		RadioButton radio_H = (RadioButton) findViewById(R.id.radio_H);  
    		RadioButton radio_F = (RadioButton) findViewById(R.id.radio_F); 
     
    		 radio_H.setOnClickListener(radio_listener);
    		 radio_F.setOnClickListener(radio_listener);
    Méthode m'affichant simplement le texte du bouton radio choisit (si possible je souhaiterai la shooter et effectuer ce test dans le onClick pincipal)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public OnClickListener radio_listener = new OnClickListener() {   
    		public void onClick(View v) {        
    			// Perform action on clicks        
    			RadioButton HF = (RadioButton) v;        
     
    			Toast.makeText(IMG.this, HF.getText(), Toast.LENGTH_SHORT).show(); 
     
     
    			}
    		};
    Le onClick au sein duquel à l'idéal je souhaiterai connaitre le choix de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    public void onClick(View v) {
     
    		RadioButton HF = (RadioButton) v;
     
    		switch (v.getId()) {
     
    		case R.id.validerImc:
     
    			poid = Integer.parseInt(Poid.getText().toString());
    			taille = Integer.parseInt(Taille.getText().toString());
    			age = Integer.parseInt(Age.getText().toString());
     
    			taille = taille / 100;
     
    			IMC = (poid / (taille * taille));
     
    			if (HF.getText() == "Homme") {
    				IMG = ((1.2 * IMC) + (0.23 * age) - (10.83 * 1) - 5.4);
     
    				resultatIMG.setText(Double.toString(IMG));
    			} else {
    				IMG = ((1.2 * IMC) + (0.23 * age) - (10.83 * 0) - 5.4);
     
    				resultatIMG.setText(Double.toString(IMG));
    			}
     
    			break;
    		}
     
    	};
    Pour le moment la valeur du bouton radio s'affiche simplement sans un Toast mai mes test " HF.getText() == "Homme" " ne fonctionne pas et font donc planter l'activité.

    Merci et bonne soirée

  2. #2
    Rédacteur
    Avatar de David55
    Homme Profil pro
    Ingénieur informatique
    Inscrit en
    Août 2010
    Messages
    1 542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 1 542
    Par défaut
    HF.getText() == "Homme"
    euh .... LOL!

    Attention! C'est une comparaison de string!
    Il est préférable de faire comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HF.getText().toString().equals("Homme")
    De plus, pourquoi ne pas tester directement lors du clic sur le radio bouton et enregistrer le resultat!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    bool homme;
     
    public OnClickListener radio_listener = new OnClickListener() {   
    		public void onClick(View v) {        
    			switch (v.getId()) 
                                    case R.id.radio_H: homme = true; break;
                                    case R.id.radio_F: homme = false; break;
    			}
    		};

  3. #3
    Membre averti
    Homme Profil pro
    Informaticien - Profesionnal master application development
    Inscrit en
    Octobre 2011
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien - Profesionnal master application development
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2011
    Messages : 47
    Par défaut
    J'aurai du préciser que je développe que depuis quelques semaines

    Merci pour ton aide le code fonctionne à présent parfaitement!

    Bonne soirée

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

Discussions similaires

  1. récupérer valeur bouton radio
    Par gueud dans le forum Langage
    Réponses: 3
    Dernier message: 11/07/2008, 18h34
  2. comment envoyer valeur bouton radio ds mysql
    Par michka999 dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/08/2006, 14h25
  3. recuperer valeur bouton radio boutons radio
    Par ahnac dans le forum ASP
    Réponses: 3
    Dernier message: 15/03/2006, 09h30
  4. Recuperer valeur bouton radio sans reload ni onclick
    Par philippejuju dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/01/2006, 11h24
  5. Récupérer un bouton radio en jsp avec Tomcat
    Par Paradoxys dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/03/2005, 12h07

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