Как получить текст выбранного элемента блесны?
Я должен получить текст на элемент, выбранный в моем счетчике, когда я нажимаю на кнопку Сохранить. мне нужен текст, а не указатель.
android
android-spinner
Harinder
источник
источник
android.database.sqlite.SQLiteCursor@410dfae8
вероятно, потому что я использовал адаптер курсора. Любая идея, что я должен сделать, чтобы получить правильную строку?источник
Вы должны использовать индекс и адаптер, чтобы узнать текст, который у вас есть
Посмотрите этот пример Spinner
источник
spinner.setOnItemSelectedListener(this);
использовать этот
main_spinner.xml
источник
Spinner возвращает целочисленное значение для массива. Вы должны получить строковое значение на основе индекса.
источник
источник
Однострочная версия:
ОБНОВЛЕНИЕ: Вы можете удалить приведение, если вы используете SDK 26 (или новее) для компиляции вашего проекта.
источник
источник
После установки адаптера блесны этот код поможет
источник
Для счетчиков на основе CursorAdapter:
spinner.getSelectedItemId()
получить имя элемента из вашей базы данных, например:
источник
Для тех, у кого есть счетчик на основе HashMap :
Если вы находитесь во Фрагменте, Адаптере или Классе, отличном от основных действий, используйте это:
Это просто для руководства; Вы должны найти идентификатор своего представления перед методом onClick.
источник
Это также может быть достигнуто немного более безопасным способом, используя
String.valueOf()
такбез сбоя приложения, когда весь ад вырвался на свободу. Причиной его безопасности является возможность иметь дело с
null
объектами в качестве аргумента. В документации сказаноТаким образом, существует некоторая страховка на случай, например, пустого места
Spinner
, в которое должен быть конвертирован текущий выбранный элементString
.источник
источник