0

次のことを実現する Android で記述されたサンプル メソッドを取得できるかどうかを確認したいと思います。

SQLlite テーブルの各行をループします。すべての数値の合計を取得します。簡単にするために、各行に数値を持つ 3 つの列があり、4 番目の列は単純に「行 ID」であり、含まれるべきではないとします。

(テーブルが作成され、すべてが設定されていると仮定しましょう。これを行うメソッドを探しているだけです。メソッドを呼び出したアクティビティの TextView に番号を出力してみましょう)。

4

1 に答える 1

2

基本的な知識があり、操作できることを願っていますCursor

  1. Cursorデータを取得する
  2. 各行を列挙する
  3. 各列を列挙する
  4. 合計を計算する
  5. 結果を設定TextView

    long sum = 0;
    Cursor cursor = db.query(...); // or contentResolver.query(...)
    for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
        int columns = cursor.getColumnCount();
        for (int col = 0; col < columns; col++) {
            sum += cursor.getLong(col); // or cursor.getInt(col)
        }
    }
    cursor.close();
    
    textView.setText(String.valueOf(sum));
    
于 2012-05-16T22:18:33.897 に答える