0

ユーザーがチェックしたすべてのチェックボックスからすべての値を追加しようとしています。さらに、チェックされていないチェックボックスはすべてスキップされます。ただし、すべての値を1つずつスキップしています。私は助けが必要です。

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

        else n += cursor.getDouble(9);

    } while(cursor.moveToNext());

}
4

2 に答える 2

0

moveToNext()をやりすぎています

ループ内の1つを削除するには、これを試してください。

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

    else n += cursor.getDouble(9);

  } while(cursor.moveToNext());
}
于 2012-09-06T15:12:40.577 に答える
0

呼び出すたびcursor.moveToNext()に次の行に移動します-ループごとに2回呼び出します(while句内とdo

の呼び出しを削除するだけmoveToNext()で、doすべての設定が完了します。

if(cursor.moveToFirst()) // <-- this will advance the cursor to the first row
{
    do
    { 
        if (cursor.getInt(10)>0 == false)
        {   
            //cursor.moveToNext(); <--you already called this!
            n += cursor.getDouble(9);
        }

        else n += cursor.getDouble(9);

    } while(cursor.moveToNext()); // <-- this advances the cursor

}
于 2012-09-06T15:10:54.987 に答える