Obtenir spinner éléments sélectionnés texte?
Comment obtenir spinner de l'élément sélectionné de texte?
- Je obtenir le texte sur l'élément sélectionné dans mon spinner quand je clique sur le bouton enregistrer.
j'ai besoin de le texte pas l'Index.
Vous devez vous connecter pour publier un commentaire.
android.database.sqlite.SQLiteCursor@410dfae8
probablement parce que j'ai utilisé un curseur de l'adaptateur. Toute idée de ce que je dois faire pour obtenir le droit de chaîne?Vous devez utiliser l'index et la Carte pour trouver le texte que vous avez
Voir cet exemple de Spinner
spinner.setOnItemSelectedListener(this);
utiliser cette
main_spinner.xml
Spinner vous renvoie la valeur entière de la matrice. Vous devez récupérer la valeur de la chaîne en fonction de l'indice.
Une version en ligne:
Mise à JOUR:
Vous pouvez supprimer casting si vous utilisez le SDK de 26 ans (ou plus récent) pour compiler votre projet.
Après le jeu de la toupie adapter ce code permettra
Pour les filateurs basé sur un CursorAdapter:
spinner.getSelectedItemId()
récupérer le nom de l'élément à partir de votre base de données, par exemple:
Pour ceux qui ont HashMap en fonction spinner :
Si vous êtes dans un Fragment, d'un Adaptateur ou d'une autre Classe que les principales activités , utilisez ceci:
C'est juste pour se guider, vous devriez trouver votre vue de l'id avant onClick méthode.
Il peut également être atteint dans un peu de plus sûr chemin à l'aide
String.valueOf()
commesans plantage de l'application lorsque l'enfer se déchaîne.
La raison de sa solidité est d'avoir la capacité de traiter avec
null
objets comme argument. La documentation ditAinsi, certaines assurances dans le cas d'un vide
Spinner
par exemple, l'élément actuellement sélectionné doit être converti enString
.