안드로이드/Android android.database.CursorIndexOutOfBoundsException 에러
안드로이드 DB 사용 도중에 다음과 같은 에러가 발생하게 되는데요. 원인과 해결책 에 대해 알아보겠습니다.
원인 : cursor의 위치가 처음에 위치하고 있지 않습니다. 값을 가지고 있으나 Position이 잘못된 경우 값을 재대로 가지고 올 수 없습니다.
Cursor cursor = getContentResolver().query(Uri.parse(URI), null, null, null, null); int phone = cursor.getInt(cursor.getColumnIndex("phone")); |
해결책 : cursor.moveToFirst() 를 사용해서 cursor의 위치를 제일 처음으로 바꿔 줍니다.
Cursor cursor = getContentResolver().query(Uri.parse(URI), null, null, null, null); cursor.moveToFirst(); int phone = cursor.getInt(cursor.getColumnIndex("phone")); |
'Android > 에러' 카테고리의 다른 글
안드로이드/Android Project has no project.properties file! Edit the project properties to set one 에러 (1) | 2012.07.30 |
---|---|
안드로이드/Android java.lang.NoClassDefFoundError 에러 (2) | 2012.07.30 |
안드로이드/Android Cursor Invaild statement in fillWindow() 에러 (0) | 2012.07.05 |
안드로이드/Android java.lang.ClassCastException 에러 (0) | 2012.06.28 |
안드로이드/Android java.io.FileNotFoundException (Permission denied) 에러 (0) | 2012.06.28 |