Wie erhalte ich den Text eines vom Spinner ausgewählten Elements?
Ich muss den Text auf dem in meinem Spinner ausgewählten Element abrufen, wenn ich auf die Schaltfläche Speichern klicke. Ich brauche den Text nicht den Index.
android
android-spinner
Harinder
quelle
quelle
android.database.sqlite.SQLiteCursor@410dfae8
wahrscheinlich, weil ich einen Cursoradapter verwendet habe. Irgendeine Idee, was ich tun soll, um die richtige Saite zu bekommen?quelle
Sie müssen den Index und den Adapter verwenden, um den Text herauszufinden, den Sie haben
Siehe dieses Beispiel von Spinner
quelle
spinner.setOnItemSelectedListener(this);
benutze das
main_spinner.xml
quelle
Spinner gibt Ihnen den ganzzahligen Wert für das Array zurück. Sie müssen den Zeichenfolgenwert basierend auf dem Index abrufen.
quelle
quelle
Einzeilige Version:
UPDATE: Sie können Casting entfernen, wenn Sie SDK 26 (oder neuer) zum Kompilieren Ihres Projekts verwenden.
quelle
quelle
Nach dem Einstellen des Spinneradapters hilft dieser Code
quelle
Für Spinner, die auf einem CursorAdapter basieren:
spinner.getSelectedItemId()
Rufen Sie den Elementnamen aus Ihrer Datenbank ab, zum Beispiel:
quelle
Für diejenigen, die HashMap- basierten Spinner haben:
Wenn Sie sich in einem Fragment, einem Adapter oder einer anderen Klasse als den Hauptaktivitäten befinden, verwenden Sie Folgendes:
Es ist nur zur Orientierung; Sie sollten die ID Ihrer Ansicht vor der onClick-Methode finden.
quelle
Es kann auch in eine wenig erreicht wird sichere Art und Weise unter Verwendung von
String.valueOf()
wie soohne die App zum Absturz zu bringen, wenn die Hölle losbricht. Der Grund für seine Sicherheit ist die Fähigkeit, mit
null
Objekten als Argument umzugehen . Die Dokumentation sagtSo gibt es dort eine Versicherung für den Fall, dass beispielsweise ein Leerzeichen vorhanden ist
Spinner
, in das der aktuell ausgewählte Artikel konvertiert werden mussString
.quelle
quelle