Roromix Posté(e) 27 avril 2010 Share Posté(e) 27 avril 2010 array.xml <?xml version="1.0" encoding="utf-8"?> EUR USD Mon Spinner se trouve comme ceci dans mon layout android:id="@+id/acc_curr" android:drawSelectorOnTop="true" android:prompt="@string/acc_curr" android:layout_width="wrap_content" android:layout_height="wrap_content" /> J'y ajoute les éléments de mon array.xml pour avoir une liste déroulante Spinner s = (Spinner) findViewById(R.id.acc_curr); ArrayAdapter adapter = ArrayAdapter.createFromResource( this, R.array.acc_curr_list, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); s.setAdapter(adapter); Je récupére la valeur de mon Spinner sous forme d'une String pour l'enregistrer dans ma base Spinner AccCurr = (Spinner) findViewById(R.id.acc_curr); String sAccCurr = AccCurr.getSelectedItem().toString(); Maintenant je récupére la valeur dans ma DB mais je ne sais pas comment faire pour que mon Spinner selectionne l'item qui correspond à la valeur que j'ai récupéré dans ma DB MonSpinner.setSelection(POSITION) Je ne peux utiliser que la position (INT) mais moi j'ai la valeur (STRING) Comment faire ? Lien vers le commentaire Partager sur d’autres sites More sharing options...
Roromix Posté(e) 8 mai 2010 Auteur Share Posté(e) 8 mai 2010 J'ai trouvé la solution : for (int i = 0; i < s.getCount(); i++) { String value = s.getItemAtPosition(i).toString(); if (value.equals(LAVALEURASELECTIONNER)) { s.setSelection(i); } } Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.