我是 Android 开发新手,在 .net c# 开发方面有扎实的背景。以下代码在 eclipse 中调试时会出现 JDI 错误。这是我关于堆栈溢出的第一篇文章。如果我遗漏了信息,请告诉我提出问题的最佳方式。
我正在尝试使用 dbhandler 从我的 SQLite 数据库中检索一个整数数组。
public void BuildScoreList()
{
Log.i(TAG, "BuildScoreList started");
int intBuildHole = 0;
totalScore = 0;
dbHandler dbh = new dbHandler(this);
ArrayList<Integer> scoreArray = new ArrayList<Integer>();
scoreArray = dbh.getAllGameScoresArray();
for (int i = 0; i < scoreArray.size(); i++)
{
intBuildHole = i + 1;
totalScore = totalScore + scoreArray.get(i);
listItems.add("Hole# " + String.valueOf(intBuildHole) + " Strokes= " + String.valueOf(scoreArray.get(i)));
}
adapter.notifyDataSetChanged();
}
调试期间的错误发生在: scoreArray = dbh.getAllGameScoresArray(); 这是我的 dbHelper 方法
public ArrayList<Integer> getAllGameScoresArray()
{
// Select All Query
SQLiteDatabase db = this.getReadableDatabase();
Cursor c = db.rawQuery("SELECT * FROM " + TABLE_SCORE, null);
ArrayList<Integer> intArrayScore = new ArrayList<Integer>();
int i = 0;
int indexScore = 0;
try
{
c.moveToFirst();
while (c.isAfterLast() == false)
{
indexScore = c.getInt(1);
intArrayScore.add(i, indexScore);
i++;
c.moveToNext();
}
return intArrayScore;
}
catch (Exception e)
{
Log.d(TAG, "getAllGameScores" + e.toString());
return null;
}
finally
{
db.close();
}
}