範囲外のカーソル インデックスの例外が発生しています。
私のコードは次のとおりです。
SQLiteDatabase db = this.getWritableDatabase();
String completedInList = "SELECT COUNT(*) FROM " + TABLE_BUCKET_ITEMS + " WHERE "
+ KEY_BUCKET + " = " + bucketNo + " AND " + KEY_FLAG + " = 1" ;
Cursor cursor = db.rawQuery(completedInList, null);
int completed = Integer.parseInt(cursor.getString(0));
String totalNoList = "SELECT COUNT(*) FROM " + TABLE_BUCKET_ITEMS + " WHERE "
+ KEY_BUCKET + " = " + bucketNo;
cursor.close();
Cursor cursor2 = db.rawQuery(totalNoList, null);
int total = Integer.parseInt(cursor2.getString(0));
float percentage = ((float)completed) / total;
cursor2.close();
db.close();
SQL クエリの戻り値は数値であると予想されるため、次のようにインデックスを 0 にコーディングします。cursor.getString(0)
しかし、境界外のカーソル インデックスが発生するのはなぜですか?