4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|||||||||||
1 | |||||||||||
Вывод из базы данных в ListView через SimpleCursorAdapter15.05.2015, 21:06. Показов 12464. Ответов 26
Метки нет (Все метки)
Доброе время суток.
Пишу программу под Андроид в среде Android Studio и возникла проблема с выводом данных в listview через SimpleCursorAdapter. Суть: программа сохраняет результаты проверки в БД, затем при переходе в окно "Результаты" отображает их через listview. ПРОБЛЕМА: не выводит данные из БД. ПОДРОБНЕЕ:Проблем с записью в БД нет, проверялось - данные записываются, ошибку выбивает в самом приложении при переходе на окно с выводом результатов на телефоне "В приложении произошла ошибка". Активити, которое должно выводить:
0
|
15.05.2015, 21:06 | |
Ответы с готовыми решениями:
26
ListView, База данных и SimpleCursorAdapter - onItemClick срабатывает только после добавления данных Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Вывод базы данных access в mfc ListView Вывод данных с базы данных через компоненты Interbase |
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
15.05.2015, 21:08 | 2 |
Лог ошибки можно увидеть?
0
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|
15.05.2015, 21:13 [ТС] | 3 |
Сама среда не определяет ошибку.Ошибка есть только на самом телефоне.
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
15.05.2015, 21:15 | 4 |
Покажи-ка этого зверя
0
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
||||||
15.05.2015, 21:21 [ТС] | 5 | |||||
А как его показать? ХУХ)
Добавлено через 4 минуты До этого пробовала вот таким образом выводить:
К несчастья, совсем недавно начала разбираться с программирование под Андроид, поэтому проблем много(
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
16.05.2015, 12:07 | 6 |
Rilina, девушка, тут у вас куча проблем. Во-первых, перед циклом нет проверки cursor != null. Во-вторых, нет проверки if (cursor.moveToFirst())... В-третьих, нет проверки, что cursor.getColumnIndex(dbHelper.NAME_COLUMN) >= 0. В-четвёртых, в цикле вы каждый раз инициализируете dataAdapter (и делаете другие действия с ним).
И где сообщение об ошибке? Где ListView?
0
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
||||||
16.05.2015, 12:48 [ТС] | 7 | |||||
Пробовала с проверкой cursor != null...
Разные варианты пробовала, но ничего не получилось. Не могли бы Вы помочь хотя бы примером? Добавлено через 22 минуты Последний вариант у меня вот такой, но не рабочий(
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
16.05.2015, 23:23 | 8 | |||||
Rilina, прошу прощения, я раскритиковал код, который заполнял Spinner через ArrayAdapter.
Как я вижу, http://startandroid.ru/ru/urok... olzovanija вы почитали. С БД немножко работать умеете, но я бы переписал:
R.layout.item - это, должно быть, разметка для строки списка. Надеюсь, у вас она есть, и там всё в порядке. Подскажите, пожалуйста, корректно ли заполняется cursor (поглядите, сколько там записей). Собственно, не знаю, где ещё могут быть ошибки. Статья https://thinkandroid.wordpress... listviews/ ничего нового не добавила.
0
|
210 / 210 / 60
Регистрация: 22.08.2014
Сообщений: 644
|
|
17.05.2015, 07:48 | 9 |
0
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|||||||||||
17.05.2015, 10:37 [ТС] | 10 | ||||||||||
CoolMind, разметка лайаута литсвью:
И еще такой вопрос, - может кто знает как сохранять приложение на карте памяти, а не во внутреннюю память телефона при запуске через Андроид Студио? Добавлено через 5 минут Я проверяю работу приложения сразу на телефоне, а не на эмуляторе и в последнее время при запуске часто возникает такая ошибка: pkg: /data/local/tmp/ua.example.tatiana.myapplication Failure [INSTALL_FAILED_INSUFFICIENT_STORAGE]
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|
17.05.2015, 11:34 | 11 |
1
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|||||||||||
17.05.2015, 22:22 [ТС] | 12 | ||||||||||
Если вдруг кому тоже нужно будет вот конкретный код для сохранения приложения на карту памяти:
1
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
||||||
17.05.2015, 23:41 | 13 | |||||
Это в случае чтения. Если запись - то обязательно закрывать, иначе БД легко портится.
Такое у меня часто бывало. Можно перезагрузить устройство. Или использовать в AndroidManifest:
Добавлено через 1 минуту Rilina, до сих пор не услышал, в каком месте ошибка. Попробуйте использовать отладчик. Или планомерно комментируйте строки и смотрите, на какой приложение перестанет работать.
0
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|
20.05.2015, 22:28 [ТС] | 14 |
CoolMind, пробовала комментировать, ничего не понятно. Какой вариант с отладчиком? Что делать надо и как?
0
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
21.05.2015, 09:44 | 15 |
Rilina, вверху, рядом с зелёным треугольником, есть кнопка с изображением зелёного паучка. В свободное от работы время он плетёт паутину. Если к нему прикоснуться, запустится отладчик.
Перед вызовом надо найти какую-нибудь строчку в программе. Пускай это будет, например, строчка 20. Или 30, неважно. Слева от строчки есть вертикальный столбик, надо по нему щёлкнуть, и появится красный кружочек. А сама строчка выделится красной полосой. Так вот, запускаете букашку, она бегает и ищет, чего бы там сломать. А вы в это время можете наблюдать значения переменных. И чтобы перейти к следующему шагу, внизу появляется панель, в которой надо нажать кнопочку со стрелочкой.
2
|
393 / 338 / 83
Регистрация: 17.10.2014
Сообщений: 1,007
|
|
21.05.2015, 09:57 | 16 |
CoolMind, да у Вас талант объяснять
2
|
426 / 406 / 68
Регистрация: 06.10.2012
Сообщений: 1,748
|
|
21.05.2015, 10:02 | 17 |
androbro, Приятно слышать, сударь!
Просто интересно, как отреагирует мадемуазель...
1
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|
23.05.2015, 10:45 [ТС] | 18 |
Мадемуазель была приятно удивлена таким подробным объяснением. Обязательно попробую как только будет свободная минутка)
1
|
4 / 4 / 0
Регистрация: 16.11.2013
Сообщений: 33
|
|
31.05.2015, 16:54 [ТС] | 19 |
0
|
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
|
|||||||||||
31.05.2015, 18:30 | 20 | ||||||||||
Rilina, ты создаёшь таблицу, но не заполняешь её, это раз. + вот в этой строке:
1
|
31.05.2015, 18:30 | |
31.05.2015, 18:30 | |
Помогаю со студенческими работами здесь
20
Прикрутить RadioGroup к ListView(SimpleCursorAdapter) Вывод таблицы базы данных MySQL через PHP SimpleCursorAdapter(ListView заполняется данными только после прокрутки скрола) Вывод данных в DataGridView из зашифрованной базы Access через TableAdapter Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |