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"