Skip to content Skip to sidebar Skip to footer

Cursorindexoutofboundsexception: Index 0 Requested, With A Size Of 0

When you try to display the contents of a database in TextView pops up here this error: 02-27 19:44:59.519: E/AndroidRuntime(5696): FATAL EXCEPTION: main 02-27 19:44:59.519: E/Andr

Solution 1:

You are getting no values in the cursor, like MH. pointed in the comments. You can change your code to the following to avoid CursorIndexOutOfBoundsException

@OverrideprotectedvoidonPostExecute(Cursor mCursor) {
        super.onPostExecute(mCursor);

        if(mCursor.moveToFirst()){ // перемещение к первому элементу// получение индекса столбца для каждого элемента данныхintnameIndex= mCursor.getColumnIndex(COLUMN_NAME);
            intphoneIndex= mCursor.getColumnIndex(COLUMN_PHONE);
            intbirthdayIndex= mCursor.getColumnIndex(COLUMN_BIRTHDAY);
            intpassportIndex= mCursor.getColumnIndex(COLUMN_PASSPORT_SN);
            intadressIndex= mCursor.getColumnIndex(COLUMN_ADRESS);
            intsiteIndex= mCursor.getColumnIndex(COLUMN_SITE);

            // заполнение компонентов TextViews выбранными данными
            nameTV.setText(mCursor.getString(nameIndex));
            phoneTV.setText(mCursor.getString(phoneIndex));
            birthdayTV.setText(mCursor.getString(birthdayIndex));
            passportTV.setText(mCursor.getString(passportIndex));
            adressTV.setText(mCursor.getString(adressIndex));
            siteTV.setText(mCursor.getString(siteIndex));
        }

        mCursor.close(); // закрытие курсора результата
        sdb.close(); // закрытие подключения к базе данных

    }

Hope it helps.

Post a Comment for "Cursorindexoutofboundsexception: Index 0 Requested, With A Size Of 0"