Я пытаюсь получить все IDs
в таблице курсором. В таблице 4 строки, и когда я пытаюсь получить доступ к курсору по любому индексу, кроме 0, приложение вылетает.
Ребята, проблема все еще существует, и даже c.getInt (0) не работает ... Я действительно не знаю, где моя ошибка ???
logcat также предполагает, что ошибка может быть из
Toast.makeText(getApplicationContext(), "id="+dbd.getIDs()[0], Toast.LENGTH_SHORT).show();
Я имею в виду c.getint(0)
возвращает идентификатор, c.getint(2)
возвращает ошибку. Вот код:
public int []getIDs() {
SQLiteDatabase db = this.getReadableDatabase();
SQLiteCursor c = (SQLiteCursor) db.rawQuery("SELECT " + BaseColumns._ID + " FROM Demo ", null);
int []r = new int[c.getCount()];
c.moveToFirst();
do{
r[c.getPosition()] = c.getInt(0);
}while(c.moveToNext());
c.close();
db.close();
return r;
}