«Значение» здесь довольно неоднозначно. При этом извлекается заголовок текущего элемента счетчика (например, строка, отображаемая пользователю), но не его значение, если, например, вы сопоставили массив int с счетчиком.
А. Стинберген
1
@ Doge, чтобы получить значение выбранного элемента, например, целочисленное значение, например, мы должны сделать int [] valuesArray и сохранить его в функции onCreate, возможно, из arrays.xml, чтобы мы могли использовать valuesArray [(int) mySpinner.getSelectedItemId ()], чтобы получить целочисленное значение
Белал Мазлом
128
Spinner должен запустить событие «OnItemSelected», когда что-то выбрано:
Спасибо - это сработало, хотя мне нужно было добавить тип возврата void к методам.
Сэм Даттон
6
Неужели нет способа достичь этого, не полагаясь на позицию предмета?
Винз
7
Не очень полезное решение, если вы хотите прочитать значение счетчика, не полагаясь на событие выбора.
AndroidDev
3
@Patrick Переопределение аннотации никогда не требуется, оно просто говорит компилятору "Можете ли вы проверить, правильно ли выполнено это переопределение?"
SiXoS
1
А как насчет получения выбранного по умолчанию элемента, когда на нем не выполняется никаких изменений? @ Додо самый подходящий.
экстремальный байкер
49
Скажем, это ваш xml с записями обтекателя (т.е. заголовками) и значениями:
Spinner должен запустить событие «OnItemSelected», когда что-то выбрано:
источник
Скажем, это ваш xml с записями обтекателя (т.е. заголовками) и значениями:
и это твой счетчик:
Затем в вашем коде, чтобы получить записи:
и получить значения:
источник
android:entries
сделал мой день.Да, вы можете зарегистрировать слушателя через
setOnItemSelectedListener()
, как показано здесь .источник
источник
Если вы уже знаете, что это элемент
String
, я предпочитаю:Вызов
toString()
по принципу ,Object
что вы знаете , этоString
кажется более окольным путем , чем просто отливкаObject
кString
.источник
добавить setOnItemSelectedListener для ссылки на счетчик и получить данные вроде этого`
источник