光标循环迭代显示所有其他值

时间:2012-09-06 15:00:51

标签: android loops cursor

我正在尝试添加用户已检查过的所有复选框中的所有值。此外,所有未选中的复选框都将被删除。但是,我在每个值之后跳过一个。我需要帮助。

if(cursor.moveToFirst()) 
{
    do
    { 
        if (cursor.getInt(10)>0 == false)
        {   
            cursor.moveToNext();
            n += cursor.getDouble(9);
        }

        else n += cursor.getDouble(9);

    } while(cursor.moveToNext());

}

2 个答案:

答案 0 :(得分:0)

你调用cursor.moveToNext()的每个时间它将转到下一行 - 你每个循环调用它两次(在你的while子句中,并在{{ 1}})

只需移除do中对moveToNext()的来电,即可全部设置:

do

答案 1 :(得分:0)

你做的太多了moveToNext()

尝试此操作删除循环中的那个:

if(cursor.moveToFirst()) 
{
  do
  { 
    if (cursor.getInt(10)>0 == false)
    {   
        n += cursor.getDouble(9);
    }

    else n += cursor.getDouble(9);

  } while(cursor.moveToNext());
}