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 :

Gestion d'un spinner relatif à un autre spinner


Sujet :

Composants graphiques Android

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Points : 35
    Points
    35
    Par défaut Gestion d'un spinner relatif à un autre spinner
    Bonjour à tous

    J'ai deux spinner: spinner1 et spinner2

    spinner1 a comme choix {Aucun,Didier,Michael, Sébastien}

    spinner2 a comme choix{Aucun,chat,vache, chèvre,mouton}

    Donc, j'ai besoin par exemple, qu'en choisissant le spinner1 "Aucun", spinner2 affiche tous les choix.

    Si spinner1 correspond à "Didier" alors spinner2 donne comme choix {chat,vache}.

    En conclusion, spinner2 affiche un résultat dépendant du choix du spinner1.

    Quelqu'un saurait-il m'expliquer comment faire cela ?

    Merci d'avance pour votre aide.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 141
    Points : 134
    Points
    134
    Par défaut
    Bonjour,

    Tu peux employer un Listener pour le spinner 2. Selon ce qui est séléctionné dans le spinner 1, tu charges le spinner avec un array 2.
    Donne un poisson à un homme et tu le nourris pour un jour, apprend lui à pécher et tu le nourris pour toujours.

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2011
    Messages
    140
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 140
    Points : 35
    Points
    35
    Par défaut



    j'ai trouvé la solution voilà le code:

    il faut juste ajouter le nom de l'activite pour l' ARRAyAdapter pour le deuxieme spinner


    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    final Spinner s2 = (Spinner) findViewById(R.id.spinner2);
    		        final Spinner s1 = (Spinner) findViewById(R.id.spinner1);
     
    		        final Spinner s = (Spinner) findViewById(R.id.spinner);
    		        //Créer un adapter avec une liste de String
    		        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,_datas);
    			    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    			    s.setAdapter(adapter);
     
    			    s.setOnItemSelectedListener(
    		                new OnItemSelectedListener() {
    		                    public void onItemSelected(
    		                            AdapterView<?> parent, View view, int position, long id) {
    		                    	Text=(String) s.getItemAtPosition(position) ;	
     
    		                    	Textv=Text;
    		                    	 _datas1=getDataForSecondSpinner(Text);
     
     
    		         		        //Créer un adapter avec une liste de String
    		         		        final ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item,_datas1);
    		         			    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		         			    s1.setAdapter(adapter1);
     
    		         			    s1.setOnItemSelectedListener(
    		        		                new OnItemSelectedListener() {
    		        		                    public void onItemSelected(
    		        		                            AdapterView<?> parent, View view, int position, long id) {
    		        		                    	Text1=(String) s1.getItemAtPosition(position) ;	
    		        		                    	Text2=Text1;
     
    		        		                    	 _datas2=getDataForThirdSpinner(Text,Text1);
     
     
    		        		         		        //Créer un adapter avec une liste de String
    		        		         		        final ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(SpinnerActivity.this, android.R.layout.simple_spinner_item,_datas2);
    		        		         			    adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    		        		         			    s2.setAdapter(adapter2);
     
     
     
     
    		        		         			    s2.setOnItemSelectedListener(
    		        		        		                new OnItemSelectedListener() {
    		        		        		                    public void onItemSelected(
    		        		        		                            AdapterView<?> parent, View view, int position, long id) {
    		        		        		                    	Text3=(String) s2.getItemAtPosition(position) ;	
    		        		        		                    	Text4=Text3;
     
     
     
     
     
    		        		        		                    }
     
     
    		        											public void onNothingSelected(AdapterView<?> parent) {
     
    		        		        		                     //   Toast.makeText(getApplicationContext(),  "Spinner1: unselected", Toast.LENGTH_SHORT).show();
     
    		        		        		                    }
    		        		        		                });
     
     
     
     
     
    		        		                    }
     
     
    											public void onNothingSelected(AdapterView<?> parent) {
     
    		        		                     //   Toast.makeText(getApplicationContext(),  "Spinner1: unselected", Toast.LENGTH_SHORT).show();
     
    		        		                    }
    		        		                });
     
     
     
    		                    }
     
    		                    public void onNothingSelected(AdapterView<?> parent) {
     
    		                     //   Toast.makeText(getApplicationContext(),  "Spinner1: unselected", Toast.LENGTH_SHORT).show();
     
    		                    }
    		                });

  4. #4
    Membre du Club
    Inscrit en
    Mars 2011
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 62
    Points : 55
    Points
    55
    Par défaut
    Slt
    tu peux me donner un totu ou demo sur ca svp?

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 16/11/2012, 16h42
  2. Peupler spinner en fonction d'un autre spinner
    Par monta007 dans le forum Composants graphiques
    Réponses: 2
    Dernier message: 08/02/2012, 16h35
  3. PHP, gestion de fichier : chemin relatif, url, etc..
    Par Tonyryu dans le forum Langage
    Réponses: 6
    Dernier message: 24/04/2009, 09h29
  4. LOV dynamique relatif à un autre item renseigné
    Par decksroy dans le forum Forms
    Réponses: 2
    Dernier message: 10/03/2008, 15h11
  5. Gestion photo access lien relatif
    Par giguet dans le forum Access
    Réponses: 17
    Dernier message: 24/03/2006, 15h53

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