私は 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();
}
}