0

我是 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();
    }
}
4

0 回答 0