仍然掌握所有这一切。
我的问题是这个 - 我有一个专栏,我希望从单个表格下的数据库中收集分数:
23
45
84
56
我想收集它们并加在一起。
我试过这个:
String[] projection2 = {BorrowMeTable.COLUMN_CREDIT_SCORE };
Cursor databaseCursor2 = getContentResolver().query(uri, projection2,
null, null, null);
int number = 0;
if (databaseCursor2 != null) {
while (databaseCursor2.isAfterLast() == false) {
databaseCursor2.moveToFirst();
number = number + databaseCursor2.getInt(databaseCursor2
.getColumnIndexOrThrow(BorrowMeTable.COLUMN_CREDIT_SCORE));
}
}
但它只是崩溃了应用程序。为什么会这样?
答案 0 :(得分:0)
这里有一个无限循环:
while (databaseCursor2.isAfterLast() == false){
databaseCursor2.moveToFirst();
...
}
您永远不会移动到光标的下一行。通常我会使用类似的东西:
while(cursor.moveToNext()) {
// do cursor stuff
....
}