Вот метод:SQLite Cursor Не Looping Правильно - Android
public ArrayList<Integer> getDays() {
Cursor c = database.rawQuery("SELECT * FROM debt;", null);
nameList = new ArrayList<String>();
dayList = new ArrayList<Integer>();
String indName[] = new String[c.getCount()];
String indDay[] = new String[c.getCount()];
int d = 0, j = 0, u = 0;
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
indName[j++] = c.getString(c.getColumnIndex("debt_name"));
indDay[d++] = c.getString(c.getColumnIndex("pay_day")); // line 384
}
for (String name : indName) {
if ((indDay[u] != "") || (indDay[u] != null)) {
dayList.add(Integer.valueOf(indDay[u++]));
}
}
c.close();
return dayList;
}
Я получаю сообщение об ошибке в строке 384, которая говорит: «Не удалось прочитать строку 0, Col -1 Убедитесь, что курсор инициализируется. «.
Линия 384 обозначена выше. Вы можете найти что-то, что мне не хватает здесь?
Чистый и восстановить ваш проект, а затем попробуйте еще раз и посмотреть, если ошибка указывает теперь к правильной линии ... –
использование 'SELECT * FROM debt' удалите', ' –
Я думаю, что ваш код абсолютно riht. –