Вот конкретно код который не работает и лог к нему:
Код:Для "не Ванги" - ошибка вылетает на последней строчке кода.
Код: Выделить всё
// SELECT _id FROM " + table + " WHERE title = " + title + " AND idParent = " + peek();
cursor = sqLiteDatabase.query(table, new String[]{ _ID}, "title = ? AND idParent = ?",
new String[]{title, String.valueOf(peek())}, null, null, null);
if (cursor.getCount() == 0) return titles;
Log.d(LOG_TAG, String.valueOf("Берем индекс колонки '_id' через 'cursor.getColumnIndex(_ID)' = " + cursor.getColumnIndex(_ID)));
Log.d(LOG_TAG, String.valueOf("Берем значение колонки '_id' через 'cursor.getLong(cursor.getColumnIndex(_ID))' = " + cursor.getLong(cursor.getColumnIndex(_ID))));Логи:
Код: Выделить всё
07-18 19:27:58.232 10179-10179/com.leteam.materialgroup D/myLogs﹕ Подключаю класс Connect
07-18 19:27:58.242 10179-10179/com.leteam.materialgroup D/myLogs﹕ Создаю скрипт
07-18 19:27:58.242 10179-10179/com.leteam.materialgroup D/myLogs﹕ Создаю сканер
07-18 19:27:58.242 10179-10179/com.leteam.materialgroup D/myLogs﹕ Создаю DBHelper
07-18 19:27:58.242 10179-10179/com.leteam.materialgroup D/myLogs﹕ DBHelper создан
07-18 19:27:58.242 10179-10179/com.leteam.materialgroup D/myLogs﹕ Подключаюсь к базе данных
07-18 19:27:58.252 10179-10179/com.leteam.materialgroup D/myLogs﹕ Включаю настройки PRAGMA
07-18 19:27:58.252 10179-10179/com.leteam.materialgroup D/myLogs﹕ Делаю запрос
07-18 19:27:58.252 10179-10179/com.leteam.materialgroup D/myLogs﹕ 0
07-18 19:27:58.272 10179-10179/com.leteam.materialgroup I/Adreno-EGL﹕ <qeglDrvAPI_eglInitialize:320>: EGL 1.4 QUALCOMM Build: I0404c4692afb8623f95c43aeb6d5e13ed4b30ddbDate: 11/06/13
07-18 19:27:58.302 10179-10179/com.leteam.materialgroup D/OpenGLRenderer﹕ Enabling debug mode 0
07-18 19:28:01.185 10179-10179/com.leteam.materialgroup D/myLogs﹕ itemClick: position = 0, id = 0test=new group 1
07-18 19:28:01.185 10179-10179/com.leteam.materialgroup D/myLogs﹕ Берем индекс колонки '_id' через 'cursor.getColumnIndex(_ID)' = 0
07-18 19:28:01.185 10179-10179/com.leteam.materialgroup D/AndroidRuntime﹕ Shutting down VM
07-18 19:28:01.195 10179-10179/com.leteam.materialgroup E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.leteam.materialgroup, PID: 10179
android.database.CursorIndexOutOfBoundsException: Index -1 requested, with a size of 1
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
at android.database.AbstractWindowedCursor.getLong(AbstractWindowedCursor.java:74)
at com.leteam.materialgroup.Connect.getGroupList(Connect.java:106)
at com.leteam.materialgroup.MainActivity$1.onItemClick(MainActivity.java:70)
at android.widget.AdapterView.performItemClick(AdapterView.java:298)
at android.widget.AbsListView.performItemClick(AbsListView.java:1113)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:2911)
at android.widget.AbsListView$3.run(AbsListView.java:3645)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5053)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)