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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SkN[i]lpl[e][r]
3 / 3 / 0
Регистрация: 12.05.2011
Сообщений: 230
#1

Cделать чтобы при открытии второго списка, все элементы были не выделенные - Android

26.04.2015, 17:30. Просмотров 218. Ответов 0
Метки нет (Все метки)

Здравствуйте! У меня есть AlertDialog содержащий список с множественным выбором. При выборе элемента из списка открывается второй AlertDialog со вторым списком с множественным выбором. Проблема в том что когда убирается галочка выбора с первого списка, то галочки во втором списке не удаляются (должны все удалиться), а остаются также выбранными, т.е. когда снова открывается второй AlertDialog, то элементы уже выбраны. Не могу разобраться как удалять галочки со второго AlertDialog при удалении выбора с первого AlertDialog.

Добавлено через 19 часов 46 минут
Или как сделать чтобы при открытии второго списка, всегда все элементы были не выделенные.

Добавлено через 1 час 35 минут
Пробовал программно задавать в onPrepareDialog() значения везде false при открытии второго списка, также пробовал реализовывать метод removeDialog() чтобы заново он создавался при открытии, все безрезультатно. Как выберешь элемент, так он и остается выбранным пока сам его не уберешь.

Добавлено через 37 минут
Java
1
2
3
4
5
6
7
8
9
10
protected void onPrepareDialog(int id, Dialog dialog) {
        log("--------->Подготовка диалога");
if (id == 2) {
    log("--------->Открытие 2 диалога");
    ((AlertDialog) dialog).getListView().setItemChecked(0, false);
    log("---------> 1:"+((AlertDialog) dialog).getListView().isItemChecked(0));
    ((AlertDialog) dialog).getListView().setItemChecked(1, false);
    log("---------> 2:"+((AlertDialog) dialog).getListView().isItemChecked(1));
}
    };
Здесь судя по логам значение false все таки присваивается, но при открытии галочка все равно стоит, не могу понять в чем дело

Добавлено через 2 часа 13 минут
Не смог я решить данную проблему и решил переделать первый список из множественного выбора в обычный ListView. Теперь возникла другая проблема при нажатии на элемент в списке, список автоматически закрывается, как сделать чтоб он убирался только после нажатия например на кнопку "ОК"?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2015, 17:30     Cделать чтобы при открытии второго списка, все элементы были не выделенные
Посмотрите здесь:

Android Ошибка при открытии AlertDialog
Android ListView и мультивыбор при открытии активити
Android Как сделать так, чтобы табы в Action Bar были под ним даже на планшетах
Android Нужно, чтобы до и после табов были небольшие оступы
Android Regex: проверить символьную строку, чтобы первые три ее символа были буквы
Как извлечь данные из сервера Parse, чтобы эти данные были видны всем? Android
Android Как сделать, чтобы на всех дисплеях координаты кнопок были одинаковы?
Android Ошибка при открытии новой activity
Android Переход на фрагмент при открытии приложения
При любой ориентации экрана табы были всегда под ActionBar Android
Съезжающая разметка при открытии клавиатуры Android
Ошибка при открытии проекта Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru