Страница 1 из 1
Урок 64. Диалоги. AlertDialog. Список с множественным выбором
Добавлено: 26 мар 2012, 03:00
damager82
В этом уроке:
- формируем список с множественным выбором в диалоге
[url=
http://www.startandroid.ru/ru/uroki/vse ... l:nnx3utwj]Click here to read this article![/url:nnx3utwj]
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 30 май 2012, 21:20
KamiSempai
Понадобилось использовать диалог с множественным выбором, наткнулся на проблему. Диалог создается единожды в onCreateDialog и при следующем его вызове onCreateDialog не вызывается. Следовательно содержимое диалога остается прежним, а мне нужно периодически добавлять и удалять некоторые строки.
Использую вариант с DIALOG_ITEMS.
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 31 май 2012, 16:40
damager82
KamiSempai писал(а):Понадобилось использовать диалог с множественным выбором, наткнулся на проблему. Диалог создается единожды в onCreateDialog и при следующем его вызове onCreateDialog не вызывается. Следовательно содержимое диалога остается прежним, а мне нужно периодически добавлять и удалять некоторые строки.
Использую вариант с DIALOG_ITEMS.
В 62 уроке я рассматривал такую возможность. Или это не то?
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 31 май 2012, 18:09
KamiSempai
В этом случае прийдется писать свой адаптер с мультивыбором.
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 01 июн 2012, 10:03
damager82
KamiSempai писал(а):В этом случае прийдется писать свой адаптер с мультивыбором.
Можно удалять диалог и каждый раз заново создавать.
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 01 июн 2012, 10:40
KamiSempai
Я тут подумал, наверное я все же свой адаптер напишу. Ситуация очень необычная. Строки хранятся в базе данных, а отмеченные строки в переменной String через запятую. Порежу строку на ArrayList и буду хранить в нем только отмеченные.
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 15 мар 2013, 22:08
Natalia
Почему когда открываем подключение к БД мы вызываем остановку работы с Курсором stopManagingCursor(cursor); ?
// открываем подключение к БД
db = new DB(this);
db.open();
stopManagingCursor(cursor);
cursor = db.getAllData();
}
Кто-нибудь...
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 17 мар 2013, 19:10
Natalia
Почему stopManagingCursor(cursor); а не startManagingCursor(cursor); ?
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 10 апр 2013, 13:04
damager82
Natalia писал(а):Почему stopManagingCursor(cursor); а не startManagingCursor(cursor); ?
Это ошибка. Я пофиксил, спасибо!
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 17 июл 2013, 23:35
Dmitry88
Подскажите, возможно ли в методе
Код: Выделить всё
setMultiChoiceItems(cursor, isCheckedColumn, labelColumn, listener)
вместо аргумента isCheckedColumn подсунуть как-нибудь обычный массив, в котором хранятся отмеченные позиции из диалога?
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 18 июл 2013, 03:16
Foenix
а ты попробуй
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 03 сен 2013, 18:36
buy
В обработчике для списка курсора строка: ListView lv = ((AlertDialog) dialog).getListView(); лишняя, ведь lv в этом примере не используется.
В обработчике нажатия на кнопку Log.d("qwe", "checked: " + key); наверно вместо "qwe" должно быть LOG_TAG.
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 11 апр 2014, 18:14
Al3x3i
Хотел спросить,почему при использовании Item не надо соединяться с базой данных чтобы обновить состояние, а при Cursor нужно постоянно обновлять базу данных при каждом выделении ?
Re: Урок 64. Диалоги. AlertDialog. Список с множественным вы
Добавлено: 02 сен 2015, 15:53
dmitry_n
Al3x3i писал(а):Хотел спросить,почему при использовании Item не надо соединяться с базой данных чтобы обновить состояние, а при Cursor нужно постоянно обновлять базу данных при каждом выделении ?
Потому что в БД есть столбец Checked и нужно менять в нем поле true/false в зависимости от того, что в диалоге в чекбоксе. А при использовании Item мы вообще с БД не работаем. Ну и списки в двух этих диалогах не связаны между собой.