Выходные значения найдены в курсоре для logcat?- Android - PullRequest
13 голосов
/ 24 июня 2010

Я пытаюсь решить проблему самостоятельно. Могу опубликовать позже, если я потерплю неудачу; -)

Мой лог logcat состояний "android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 2"

Я хотел бы использовать log.v("desc", cursor), чтобы показать, что возвращает курсор. Есть ли способ указать значение из него, как курсор [0]?

Ответы [ 5 ]

62 голосов
/ 28 октября 2012

В Android предусмотрен специальный класс только для отладки курсоров.Он называется DatabaseUtils .

Вызовите метод dumpCursorToString () , чтобы просмотреть содержимое вашего курсора.

Этот помощник проходит по циклу и печатаетсодержимое курсора для вас, и возвращает курсор в исходное положение, чтобы он не испортил вашу итеративную логику.

43 голосов
/ 21 января 2014

используйте это раньше cursor.moveToFirst()

Log.v("Cursor Object", DatabaseUtils.dumpCursorToString(cursor))
10 голосов
/ 24 июня 2010

Если вы намерены записать содержимое курсора в строку logcat, строка за строкой, вы можете использовать код, как показано ниже:

5 голосов
/ 24 июня 2010

Вы звонили moveToFirst() на Курсор?

0 голосов
/ 24 июня 2010

Или, если вы ищете, где находится курсор в определенный момент времени, позвоните Cursor.getPosition()

Взгляните на Курсор API .

Это часто очень многословно, но иногда помогает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...