Форум программистов, компьютерный форум CyberForum.ru

Получение данных из cursor - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Android arrayList http://www.cyberforum.ru/android-dev/thread1781069.html
У меня есть два активити, в одном получаю значения и записываю их в ArrayList, а в другом мне их нужно печатать на экран. Как можно это сделать? Я пытался, код прикладываю. package com.example.first.programprice; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import...
Android Обновление программы Эклипс При обновлении и установке плагинов столкнулся с такой проблемой. Кто может подсказать в чем причина и как ее решить? http://www.cyberforum.ru/android-dev/thread1781006.html
Android Хранение настроек на Гугле под аккаунтом
Гуру, подскажите насколько это возможно? Пока храню настройки в SharedPreferences. Но... хочу хранить настройки под аккаунтом юзера и синхронизировать настройки на все ЕГО устройства. (+обезопасить перепрошивку устройства, потерю телефона "со всеми настройками", смену телефона "когда не хочу опять эти 20 настроек заполнять") Где-то слышал что гугл дает такое... Что "гуглить"? Сколько...
Появилось сообщение App not installed после обновления системы до 6.0.1 Android
Проблема такая, написал приложение на заказ, на андрюхе 5 все работало, но телефон клиента обновился до 6.0.1 версии андроида и при попытке установить apk выдает - App not installed, я поднял версию компиляции до 23, а потом и до 24,но ничего не изменилось, может кто сталкивался с подобным?
Android Использование RemoteViews в AppWidgetProvider http://www.cyberforum.ru/android-dev/thread1780842.html
Добрый вечер. Ребята как использовать (RecyclerView,findViewById) в public class AppWidget extends AppWidgetProvider { }
Android Сколько стоит разработать приложение на Android Сколько стоит разработать приложение на Android?Приложение средней сложности например!Спасибо! подробнее

Показать сообщение отдельно
akyma40
16 / 15 / 3
Регистрация: 20.05.2015
Сообщений: 103

Получение данных из cursor - Android

15.07.2016, 16:44. Просмотров 148. Ответов 1
Метки (Все метки)

У меня огромный вопрос по работе с SQLite, а именно Cursor. В общем то при запросе к бд все норм, при создании класса бд все норм, везде все норм, но один лишь курсор, из за которого у меня горит уже не первый день, не работает.
Сразу даю код ошибок
07-15 19:27:12.688: E/AndroidRuntime(20791): FATAL EXCEPTION: AsyncTask #2
07-15 19:27:12.688: E/AndroidRuntime(20791): java.lang.RuntimeException: An error occured while executing doInBackground()
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.os.AsyncTask$3.done(AsyncTask.java:299)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.FutureTask.run(FutureTask.java:239)
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.lang.Thread.run(Thread.java:856)
07-15 19:27:12.688: E/AndroidRuntime(20791): Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.database.AbstractCursor.checkPosition(AbstractCursor.java:424)
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:136)
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:50)
07-15 19:27:12.688: E/AndroidRuntime(20791): at ru.gelsen.onkel.DatabaseHandler.getUser(DatabaseHandler.java:67)
07-15 19:27:12.688: E/AndroidRuntime(20791): at ru.gelsen.onkel.Mailer.doInBackground(Mailer.java:82)
07-15 19:27:12.688: E/AndroidRuntime(20791): at ru.gelsen.onkel.Mailer.doInBackground(Mailer.java:1)
07-15 19:27:12.688: E/AndroidRuntime(20791): at android.os.AsyncTask$2.call(AsyncTask.java:287)
07-15 19:27:12.688: E/AndroidRuntime(20791): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
07-15 19:27:12.688: E/AndroidRuntime(20791): ... 4 more

а вот собственно код в DabaseHandler.getUser()

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SQLiteDatabase db = this.getReadableDatabase();
        Cursor cursor = db.query(TABLE_USERS, new String[] { KEY_ID,
                KEY_FIRST_NAME, KEY_LAST_NAME, KEY_URI_PHOTO },
                KEY_ID + " = ?", new String[] { String.valueOf(id) }, null,
                null, null, null);
        User userOfId;
        if (cursor != null) {
            cursor.moveToFirst();
            userOfId = new User(Integer.parseInt(cursor.getString(0)),
                    cursor.getString(1), cursor.getString(2),
                    cursor.getString(3));
        } else {
            userOfId = new User(false);
        }
Помогите, имхо сам я не могу понять что ему надо, постоянно выдает ошибку при получении данных от cursor. Постоянно ошибка в cursor.getString, то есть он видит что есть столбики, он не пустой (в логи писал какие столбики есть и не пустой ли cursor). Ругается он собственно на это:
Java
1
2
3
userOfId = new User(Integer.parseInt(cursor.getString(0)),
                    cursor.getString(1), cursor.getString(2),
                    cursor.getString(3));
при любом получении данных из столбца ругается. ЧЕ ДЕЛАТЬ ТО, КОГДА ВОТ ТАК??????
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru