Я создал следующий метод для извлечения сохраненных настроек из базы данных:
public String getEntry(long rowIndex){
String value = "";
Cursor c = db.query(DATABASE_TABLE, new String[] {KEY_NAME, VALUE}, KEY_NAME + "=" + rowIndex, null, null, null, null);
int columnIndex = c.getColumnIndex(VALUE);
int rowsCount = c.getCount();
if(rowsCount > 0){
String value = c.getString(columnIndex);
}
return value;
}
При отладке я вижу, что курсор c содержит два столбца и одну строку, но когда дело доходит до строки
String value = c.getString(columnIndex);
он выдает исключение CursorIndexOutOfBoundsException, хотя columnIndex = 1, которое должно указывать на действительную запись.
Кто-нибудь знает, что здесь может быть не так?