私は次の関数を持っており、列内のすべての整数を取得しようとしており、それらを合計して合計しています。
以下のコードは機能しません。テストのためにテーブルに 2 つの行を配置し、KEY_HITS 列に 5 と 6 の数字があるため、合計は 11 になるはずですが、結果として 4 が得られます。
public int getTotal() {
String[] columns = new String[] { KEY_ROWID, KEY_NAME, KEY_HITS };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, null, null, null,
null, null);
int total = 0;
int iHits = c.getColumnIndex(KEY_HITS);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
total = total + iHits;
}
return total;
}