„Wartość” jest tu dość dwuznaczna. Pobiera to bieżący tytuł elementu przędzarki (jak w ciągu, który jest wyświetlany użytkownikowi), ale nie jego wartość, jeśli na przykład zmapowałeś tablicę int na przędzarce.
A. Steenbergen,
1
@Doge, aby uzyskać wartość wybranego elementu, na przykład wartość całkowitą, na przykład powinniśmy utworzyć int [] wartościArray i zapisać go w funkcji onCreate, być może z arrays.xml, abyśmy mogli użyć wartościArArray [(int) mySpinner.getSelectedItemId ()], aby uzyskać wartość całkowitą
Belal mazlom
128
Błędnik powinien uruchomić zdarzenie „OnItemSelected”, gdy coś zostanie wybrane:
Dzięki - działało, chociaż musiałem dodać do metod typ pustego zwrotu.
Sam Dutton,
6
Czy naprawdę nie ma sposobu na osiągnięcie tego bez polegania na pozycji przedmiotu?
Vinz
7
Niezbyt przydatne rozwiązanie, jeśli chcesz odczytać wartość pokrętła bez polegania na zdarzeniu wyboru.
AndroidDev,
3
@Patrick Zastąpienie adnotacji nigdy nie jest wymagane, mówi tylko kompilatorowi: „Czy możesz sprawdzić, czy to zastąpienie zostało wykonane poprawnie?”
SiXoS,
1
Co z uzyskaniem domyślnie wybranego elementu, gdy nie dokonano na nim żadnej zmiany? @ dodo jest najbardziej odpowiedni.
Xtreme Biker
49
Powiedz, że to twój xml z pozycjami pokrętła (tj. Tytułów) i wartościami:
Błędnik powinien uruchomić zdarzenie „OnItemSelected”, gdy coś zostanie wybrane:
źródło
Powiedz, że to twój xml z pozycjami pokrętła (tj. Tytułów) i wartościami:
a to jest twój spinner:
Następnie w kodzie, aby uzyskać wpisy:
i uzyskać wartości:
źródło
android:entries
uczyniło mój dzień.Tak, możesz zarejestrować słuchacza za pośrednictwem
setOnItemSelectedListener()
, jak pokazano tutaj .źródło
źródło
Jeśli już wiesz, że przedmiot jest
String
, wolę:Dzwoniąc
toString()
na zasadzieObject
, że wiesz, toString
wydaje się bardziej okrężną ścieżką niż tylko odlewaniaObject
doString
.źródło
dodaj setOnItemSelectedListener do odwołania przędzarki i uzyskaj takie dane`
źródło