Выходные значения, найденные в курсоре к logcat? - Android

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

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

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

15
задан Yury 10 March 2012 в 15:16
поделиться

3 ответа

Вызывали ли вы moveToFirst () в Cursor?

6
ответ дан 30 November 2019 в 23:47
поделиться

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

Посмотрите на Cursor API.

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

0
ответ дан 30 November 2019 в 23:47
поделиться

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

if (cursor.moveToFirst()) {
    do {
        StringBuilder sb = new StringBuilder();
        int columnsQty = cursor.getColumnCount();
        for (int idx=0; idx<columnsQty; ++idx) {
            sb.append(cursor.getString(idx));
            if (idx < columnsQty - 1)
                sb.append("; ");
        }
        Log.v(TAG, String.format("Row: %d, Values: %s", cursor.getPosition(), 
            sb.toString()));
    } while (cursor.moveToNext());
}
12
ответ дан 30 November 2019 в 23:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: