База данных Android spinner / sqlite - получение позиции курсора, а не содержимого! - PullRequest
0 голосов
/ 14 марта 2011

Итак, у меня есть база данных с двумя таблицами.Мой основной входной класс - это базовая форма, в которой есть счетчик для выбора категории.Категория - это вторая таблица, счетчик получает питание от этой таблицы базы данных, а главная таблица имеет внешний ключ этой таблицы.

У меня есть правильное заполнение счетчика и т. Д., Но при сохранении выбранного элемента из счетчика этосохранение позиции курсора, которая выглядит следующим образом:

android.database.sqlite.SQLiteCursor@435b9ba0.

, а не ее фактическое содержимое, которое должно быть именем из базы данных.Код, который я использую:

String fkstring = mSpinner.getSelectedItem().toString();

Если бы кто-нибудь мог дать мне знать, как решить эту проблему, это было бы здорово.

Ответы [ 2 ]

0 голосов
/ 14 марта 2011

Попробуйте String fkstring = (String) mSpinner.getSelectedItem();

0 голосов
/ 14 марта 2011

используйте .getString(0) для получения строки, .getString(0) получит первый столбец .getString(1) второй и т. Д. И т. Д.

String fkstring = mSpinner.getSelectedItem().getString(0);

...