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 du Club
    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
    Points : 42
    Points
    42
    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 habitué
    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
    Points : 161
    Points
    161
    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 du Club
    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
    Points : 42
    Points
    42
    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 éminent

    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
    Points : 9 149
    Points
    9 149
    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
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

  5. #5
    Membre du Club
    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
    Points : 42
    Points
    42
    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