Получить значение из курсора в Android SQLite

Я использовал приведенный ниже код, чтобы получить значение «место» из столбца «место» с помощью курсора. Значение места в моей базе данных представляет собой строку, но она возвращает число, о котором я понятия не имею.

вот мой код:

meeting.setPlace(cursor.getString(cursor.getColumnIndex("place")));

person Arash.Ch    schedule 08.11.2016    source источник
comment
cursor.getString всегда возвращает строку, а не число. Похоже, вы неправильно вставили данные в базу данных   -  person OneCricketeer    schedule 08.11.2016
comment
@cricket_007 прежде всего спасибо за исправление моих ошибок. Я думаю, что вставил их правильно... вот оно: contentValues.put(place,R.string.consert7_place); db.insert(TBL_MEETING,null,contentValues);   -  person Arash.Ch    schedule 08.11.2016


Ответы (1)


Я думаю, что вставил их правильно... вот они:

contentValues.put("place",R.string.consert7_place);  
db.insert(TBL_MEETING,null,contentValues); 

R.string.consert7_place - это целое число, а не строка.

Вам нужно использовать getResources().getString(R.string.consert7_place)

Дополнительные сведения см. в разделе Android: как мне получить строку из ресурсов по ее имени?

Ваше использование cursor.getString в порядке.

person OneCricketeer    schedule 08.11.2016