Android выполняет цикл while

Привет Это мой второй вопрос здесь. У меня есть следующая таблица

|-----|-------|------|------|
|._id.|..INFO.|.DONE.|.LAST.|
|..1..|...A...|...N..|......|
|..2..|...B...|...Y..|..L...|<--- cursor.moveToPosition((int)_id-1);
|..3..|...C...|...Y..|......|
|..4..|...D...|...Y..|......|
|..5..|...E...|...N..|......|
|..6..|...F...|...N..|......|
|-----|-------|------|------|

Я использую код:

cursor = db.query(TABLE_NAME, new String[]{INFO,DONE,LAST},null,null,null,null,null);
cursor.moveToPosition((int)_id-1);
String Yval = cursor.getString(cursor.getColumnIndex(DONE));
do
{
    cursor.moveToNext();
    Yval= cursor.getString(cursor.getColumnIndex(DONE));
}
while (Yval=="Y");
s = Yval;

Сначала я указываю курсором на ПОСЛЕДНЮЮ строку, к которой я обращался, затем я делаю цикл, чтобы просмотреть значения в столбце DONE, не останавливаясь, если в строке столбца есть Y. Когда в цикле появляется N, цикл должен остановиться. Но это не работает. Yval никогда не равняется «Y». Таким образом, курсор делает один 'moveToNext', а затем выходит из цикла, потому что он не читает Yval как "Y". (Я также изменил все на целые числа. 1 для N и 0 для Y, но все равно не работает )Так что я делаю неправильно здесь?

5
задан Sam 5 July 2012 в 16:31
поделиться