Comment obtenir le texte de l'élément sélectionné spinner?
Je dois récupérer le texte de l'élément sélectionné dans mon spinner lorsque je clique sur le bouton Enregistrer. j'ai besoin du texte pas de l'index.
android
android-spinner
Harinder
la source
la source
android.database.sqlite.SQLiteCursor@410dfae8
probablement parce que j'ai utilisé un adaptateur de curseur. Une idée de ce que je dois faire pour obtenir la bonne chaîne?la source
Vous devez utiliser l'index et l'adaptateur pour trouver le texte que vous avez
Voir cet exemple de Spinner
la source
spinner.setOnItemSelectedListener(this);
utilisez ceci
main_spinner.xml
la source
Spinner vous renvoie la valeur entière du tableau. Vous devez récupérer la valeur de chaîne en fonction de l'index.
la source
la source
Version une ligne:
MISE À JOUR: Vous pouvez supprimer la diffusion si vous utilisez le SDK 26 (ou plus récent) pour compiler votre projet.
la source
la source
Après avoir réglé l'adaptateur spinner, ce code vous aidera
la source
Pour les filateurs basés sur un CursorAdapter:
spinner.getSelectedItemId()
récupérer le nom de l'élément dans votre base de données, par exemple:
la source
Pour ceux qui ont un spinner basé sur HashMap :
Si vous êtes dans un fragment, un adaptateur ou une classe autre que les activités principales, utilisez ceci:
C'est juste pour vous guider; vous devriez trouver l'identifiant de votre vue avant la méthode onClick.
la source
Il peut également être réalisé de manière un peu plus sûre en utilisant
String.valueOf()
comme çasans planter l'application quand tout l'enfer se déchaîne. La raison de sa sécurité est d'avoir la capacité de traiter des
null
objets comme argument. La documentation ditDonc, une assurance là-bas en cas d'avoir un vide
Spinner
par exemple, vers lequel l'élément actuellement sélectionné doit être convertiString
.la source
la source