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 :

[Spinner] Récupérer la valeur sélectionnée


Sujet :

Composants graphiques Android

  1. #1
    Membre confirmé
    Profil pro
    Hhh
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Hhh

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par défaut [Spinner] Récupérer la valeur sélectionnée
    bonjour, j'ai un spinner dans un layout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	        <Spinner
    	            android:id="@+id/nature_metalId"
    	            android:layout_width="fill_parent"
    	            android:layout_height="40dp"
    	            android:layout_gravity="center_vertical"
    	            android:prompt="@string/nature_metal_prompt"
    	            android:entries="@array/naturedutube"  />
            </RelativeLayout>
    dans le string j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     <string name="nature_metal_prompt">Choissisez un materiau</string>
        <string-array name="naturedutube">
            <item>Plomb</item>
            <item>Zinc</item>
            <item>Aluminium</item>
            <item>Cuivre</item>
            <item>Acier</item>
            <item>Laiton</item>
            <item>Verre</item>        
        </string-array>

    dans mon code j'ai cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Spinner s = (Spinner) findViewById(R.id.nature_metalId);
    double lambda = 0.0;
    if (s.getSelectedItem().toString() == "Plomb") 		lambda = 295;
    if (s.getSelectedItem().toString() == "Zinc")  		lambda = 290;
    if (s.getSelectedItem().toString() == "Aluminium") 	lambda = 233; 
    if (s.getSelectedItem().toString() == "Cuivre")	 	lambda = 170; 
    if (s.getSelectedItem().toString() == "Acier") 		lambda = 122;
    if (s.getSelectedItem().toString() == "Laiton") 		lambda = 185;
    if (s.getSelectedItem().toString() == "Verre") 		lambda = 070;
    mais ma valeur lambda reste toujours à 0.0


    d’où vient le problème ?

    merci

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 281
    Par défaut
    Pour comparer des chaînes de caractères on utilise la méthode equals() qui renvoie TRUE si c'est la même et FALSE si les chaînes sont différentes donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    if (s.getSelectedItem().toString().equals("Plomb")) lambda = 295;
    if (s.getSelectedItem().toString().equals("Zinc"))  lambda = 290;
    ....

  3. #3
    Membre confirmé
    Profil pro
    Hhh
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Hhh

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par défaut
    merci c'etait ça mon erreur

    sait tu comment on déclenche un evenement quand on modifie la valeur d'un spinner ?

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    sait tu comment on déclenche un evenement quand on modifie la valeur d'un spinner ?
    Tu parles de la liste ?

    Sinon pour observer une valeur, on utilise les Observers

    http://developer.android.com/referen...bservable.html

  5. #5
    Membre confirmé
    Profil pro
    Hhh
    Inscrit en
    Septembre 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Hhh

    Informations forums :
    Inscription : Septembre 2007
    Messages : 62
    Par défaut
    merci

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 03/10/2012, 14h51
  2. Réponses: 2
    Dernier message: 25/03/2008, 10h49
  3. Récupérer la valeur sélectionnée d’un SELECT
    Par iacobm dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/01/2008, 17h21
  4. Réponses: 11
    Dernier message: 21/08/2007, 09h57
  5. Réponses: 4
    Dernier message: 03/05/2007, 20h27

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