0

我想看看我是否可以获得一个用 Android 编写的示例方法,它可以实现以下目标:

循环遍历 SQLlite 表中的每一行;获取所有数字的总和;为简单起见,假设每行中有 3 列带有数值,而第四列只是不应包含的“行 ID”。

(让我们假设表已经创建并且一切都设置好了;只是寻找可以执行此操作的方法。让我们坐在方法将数字输出到调用它的 Activity 上的 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 回答