我正在尝试添加用户已检查过的所有复选框中的所有值。此外,所有未选中的复选框都将被删除。但是,我在每个值之后跳过一个。我需要帮助。
if(cursor.moveToFirst())
{
do
{
if (cursor.getInt(10)>0 == false)
{
cursor.moveToNext();
n += cursor.getDouble(9);
}
else n += cursor.getDouble(9);
} while(cursor.moveToNext());
}
答案 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());
}