Я искал ответ на этот вопрос, и мне потребовалось некоторое время, но ни один из ответов, которые я нашел здесь, не был удовлетворительным. Проблема в том, что я хотел обновить запись в базе данных, и мне нужно было преобразовать значение базы данных в значение Spinner. Большинство ответов здесь упомянули решения для Spinners, основанные на массивах, но не на CursorAdapters.Как установить значение Spinner на основе значения из базы данных?
ответ
После много экспериментов я нашел решение, которое хочу поделиться.
Кажется, что Spinner, основанный на CursorAdapter, использует CursorWrapper, чтобы получить прямой доступ к курсору. Итак, чтобы получить доступ к вашему коду, просто используйте CursorWrapper.
Ниже приведен фрагмент кода в одной из моих программ.
TextView mTextView2 = (TextView) v
.findViewById(R.id.payer_payee_default_category);
Spinner mSpinner = (Spinner) findViewById(R.id.categories_spinner);
CursorWrapper mCursorWrapper;
for (int nbr = 0; nbr < mSpinner.getCount(); nbr++) {
mCursorWrapper = (CursorWrapper) mSpinner.getItemAtPosition(nbr);
if (String.valueOf(mCursorWrapper.getString(1)).equals(
String.valueOf(mTextView2.getText()))) {
mSpinner.setSelection(nbr);
}
}
Теперь примите ответ, чтобы он был удален из очереди без ответа. –
ОК, но я могу принять его только через 2 дня – frie
Я вижу. Я забыл обо всех этих ограничениях. ;) –
- 1. Как сохранить значение, выбранное в android spinner, на основе значения базы данных?
- 2. Как получить значение данных spinner из базы данных MySql
- 3. Как установить данные в Spinner из базы данных SQLite?
- 4. Как установить значения SelectList из базы данных
- 5. Как установить текст TextView на основе Spinner?
- 6. Как установить идентификатор и значение в spinner
- 7. Как установить значение счетчика на основе значения в настройках
- 8. Установить массив значения индекса из базы данных
- 9. Populating Spinner Из базы данных SQLite Android
- 10. Как установить значение spinner из sharedpref?
- 11. Установить позицию android spinner из базы данных id
- 12. Установить выбранное значение DropDownList на основе базы данных
- 13. Получить значение базы данных на основе года?
- 14. Как отобразить текст на основе значения столбца из базы данных?
- 15. Yii, установить значение значения переключателя радиосвязи из базы данных
- 16. Как заполнить Spinner из базы данных Android?
- 17. Отключить управление на основе значения, возвращаемого из базы данных
- 18. Обновление базы данных на основе входного значения
- 19. Выберите значение из базы данных на основе раскрывающегося списка.
- 20. видимость Набор EditText на основе значения Spinner
- 21. Как установить значение JavaFX Spinner?
- 22. Как установить выбранное значение в выпадающем меню из базы данных
- 23. Установить значение SQL на основе другого значения?
- 24. Обновить Карты на основе значения Spinner
- 25. Как установить счетчик из предыдущего выбранного значения, используя объект spinner?
- 26. получение значения из базы данных на основе javascript
- 27. Spinner: Как установить выбор по умолчанию в spinner из базы данных для определенной строки
- 28. Отображать значение из базы данных на основе пользовательского ввода
- 29. Как установить условия на основе значения Eval()?
- 30. Android spinner данные из базы данных
С какой проблемой вы столкнулись с этим кодом? – Fahim
Нет проблем. Это была проблема, для которой я не мог найти решение здесь, но через некоторое время я нашел решение выше, и я решил поделиться им. – frie