In Android versuche ich, den ausgewählten Spinner-Wert mit einem Listener abzurufen.
Was ist der beste Weg, um den Wert des Spinners zu erhalten?
Spinner mySpinner = (Spinner) findViewById(R.id.your_spinner);
String text = mySpinner.getSelectedItem().toString();
Der Spinner sollte ein "OnItemSelected" -Ereignis auslösen, wenn etwas ausgewählt ist:
quelle
Angenommen, dies ist Ihre XML mit Spinner-Einträgen (dh Titeln) und Werten:
und das ist dein Spinner:
Dann in Ihrem Code, um die Einträge zu erhalten:
und um die Werte zu erhalten:
quelle
android:entries
meinen Tag gerettet.Ja, Sie können einen Listener über registrieren
setOnItemSelectedListener()
, wie hier gezeigt wird .quelle
quelle
Wenn Sie bereits wissen, dass es sich bei dem Artikel um einen handelt
String
, bevorzuge ich:toString()
Einen anzurufen, vonObject
dem Sie wissen, dass erString
ein eher umständlicher Weg ist, als nur denObject
zu werfenString
.quelle
füge setOnItemSelectedListener zur Spinnerreferenz hinzu und erhalte die Daten so`
quelle