Получение значения Spinner
-
Максим Янчий
- Сообщения: 77
- Зарегистрирован: 21 июл 2013, 17:33
Получение значения Spinner
При попытке получить значение spinner и завести в editText, появляется неизвестный текст
android.database.sqlite.SQLiteCursor@42168720.
Получаю значение так:
String rv = spinner.getSelectedItem().toString;
editText2.setText(rv);
Данные для Spinner беру из базы данных.
В чем может быть проблема?
Заранее спасибо за ответ!
android.database.sqlite.SQLiteCursor@42168720.
Получаю значение так:
String rv = spinner.getSelectedItem().toString;
editText2.setText(rv);
Данные для Spinner беру из базы данных.
В чем может быть проблема?
Заранее спасибо за ответ!
Re: Получение значения Spinner
потому что getSelectedItem возвращает Object, тебе нужно вытаскивать с адаптера (переопределив метод getItem) или же вызвать метод getSelectedItemPosition или getSelectedItemId у Spinner получив позицию или id соответственно и потом по ним ты можешь вытянуть данные из адаптера/бд.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
Максим Янчий
- Сообщения: 77
- Зарегистрирован: 21 июл 2013, 17:33
Re: Получение значения Spinner
А как вытянуть данные из БД зная позицию?rezak90 писал(а):потому что getSelectedItem возвращает Object, тебе нужно вытаскивать с адаптера (переопределив метод getItem) или же вызвать метод getSelectedItemPosition или getSelectedItemId у Spinner получив позицию или id соответственно и потом по ним ты можешь вытянуть данные из адаптера/бд.
Заранее спасибо за ответ!
Re: Получение значения Spinner
SELECT * FROM table_name WHERE _id = 10
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Получение значения Spinner
ой-ой, смотря какие данные и зная какую позицию. Иной раз в базу лезть не нужно ,просто данные взять из того же самого курсора, по которому ты строил SpinnerМаксим Янчий писал(а):А как вытянуть данные из БД зная позицию?rezak90 писал(а):потому что getSelectedItem возвращает Object, тебе нужно вытаскивать с адаптера (переопределив метод getItem) или же вызвать метод getSelectedItemPosition или getSelectedItemId у Spinner получив позицию или id соответственно и потом по ним ты можешь вытянуть данные из адаптера/бд.
Заранее спасибо за ответ!
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
-
Максим Янчий
- Сообщения: 77
- Зарегистрирован: 21 июл 2013, 17:33
Re: Получение значения Spinner
Спасибо большое!rezak90 писал(а):SELECT * FROM table_name WHERE _id = 10
-
Максим Янчий
- Сообщения: 77
- Зарегистрирован: 21 июл 2013, 17:33
Re: Получение значения Spinner
Спасибо большое!Foenix писал(а):ой-ой, смотря какие данные и зная какую позицию. Иной раз в базу лезть не нужно ,просто данные взять из того же самого курсора, по которому ты строил SpinnerМаксим Янчий писал(а):А как вытянуть данные из БД зная позицию?rezak90 писал(а):потому что getSelectedItem возвращает Object, тебе нужно вытаскивать с адаптера (переопределив метод getItem) или же вызвать метод getSelectedItemPosition или getSelectedItemId у Spinner получив позицию или id соответственно и потом по ним ты можешь вытянуть данные из адаптера/бд.
Заранее спасибо за ответ!
Re: Получение значения Spinner
очень просто
нужно организовать цикл по записям курсора, и в цикле сравнивать значение поля с нужным id. Если нашли - то бинго.
нужно организовать цикл по записям курсора, и в цикле сравнивать значение поля с нужным id. Если нашли - то бинго.
Код: Выделить всё
if (c.moveToFirst()) {
while (!c.isAfterLast()) {
if (c.getLong(c.getColumnIndex("_id")) == НУЖНЫЙ ID) {
//делаем что нужно
break;
}
c.moveToNext();
}
}
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Получение значения Spinner
ой Инна, ой как не стыдно предлагать такое? А если в курсоре сотня тысяч записей?!? Что, по всем будешь пробегаться? (смотри на мою аватарку
)
У курсора есть метод moveToPosition, позицию берём со спинера, перемещаем курсор в нужную позицию и достаём все нужные значения.
У курсора есть метод moveToPosition, позицию берём со спинера, перемещаем курсор в нужную позицию и достаём все нужные значения.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Получение значения Spinner
вообще-то речь про id шла, это раз, во вторых, ты пробовал запихивать в спиннер столько тыщ записей, о которых говоришь?
ах да, вопрошающий стер свой вопрос, а я его не процитировала, поэтому так как ты не знаешь, что именно спросили, то я тебя прощаю за твое нелепое замечание.
ах да, вопрошающий стер свой вопрос, а я его не процитировала, поэтому так как ты не знаешь, что именно спросили, то я тебя прощаю за твое нелепое замечание.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Получение значения Spinner
и я тебя прощаю, но всегда буду помнитьFoenix писал(а):вообще-то речь про id шла, это раз, во вторых, ты пробовал запихивать в спиннер столько тыщ записей, о которых говоришь?
ах да, вопрошающий стер свой вопрос, а я его не процитировала, поэтому так как ты не знаешь, что именно спросили, то я тебя прощаю за твое нелепое замечание.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Получение значения Spinner
опять тебя и тут и там передают.. 
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198