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