Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 340
#1

Отметить все - Программирование Android

28.02.2014, 16:37. Просмотров 833. Ответов 5
Метки нет (Все метки)

Здоровенько!
вообщеем есть список.. В каждом элементе чекбокс. и есть еще один чекбокс который должен типа выделить всё... низнай ваще чо делать. Подскажите.. пытался получить все чекбоксы из списка вот так

Java
1
2
3
4
5
6
7
8
9
10
checkBoxAll.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                
              
                for (int i = 0; i > listView.getAdapter().getCount(); i++){
                    CheckBox rowCheck =         (CheckBox)listView.getAdapter().getView(i, НИЗНАЙ ЧО ПИСАТЬ).findViewById(R.id.checkRow);
                    rowCheck.setChecked(b);
                }}
        });
ну вообщем никак не получу я помогите....
http://www.cyberforum.ru/android-dev/thread1914368.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2014, 16:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отметить все (Программирование Android):

Как отметить две даты на диалоговом Календаре
И использую библиотеку MaterialDateTimePicker. И мне нужно выделить две даты,...

Отметить все чекбоксы
Здравствуйте. У меня вот такая непонятка. Хочу реализовать выделение и снятие...

Отметить все checkbox
Привет. Как можно отметить все checkbox не прописывая для каждого отдельно код?

Отметить все истинные утверждения
Добрый день, помогите пройти тест, ни как не получается найти все верные...

Отметить все элементы разом (CheckListBox)
В общем, нужно программно поставить галочки (или убрать их) на всех элементах...

5
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 340
04.03.2014, 10:32  [ТС] #2
Ребята как реализовать вот такую штуку. (ОТМЕТИТЬ ВСЕ ЧЕКБОКСЫ НА итемах)...НУ КАК?
0
Миниатюры
Отметить все  
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
04.03.2014, 11:04 #3
Цитата Сообщение от kirawa Посмотреть сообщение
Ребята как реализовать вот такую штуку
Не совсем понятен вопрос. Вас интересует как программно отмечать пункты списка или как сделать такую панельку сверху с галочкой "Отметить всё" ?
1
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 340
04.03.2014, 11:14  [ТС] #4
меня интерисует
Цитата Сообщение от angryrobot Посмотреть сообщение
как программно отмечать пункты списка
я вот низнаю даже на какое событие то опиратся...
0
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
04.03.2014, 11:28 #5
Цитата Сообщение от kirawa Посмотреть сообщение
меня интерисует
Вот пример кода который проясняет как это делается:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ListView list = (ListView) findViewById(R.id.listView1);
        String items[] = {"Первый", "Второй", "Третий", "Четвертый", "Пятый", "Шестой", "Седьмой", "Восьмой"};
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, android.R.id.text1, items);
        list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        list.setAdapter(adapter);
        //выбираем пункты списка
        list.setItemChecked(0, true);
        list.setItemChecked(3, true);
        list.setItemChecked(5, true);
    }
}
Отметить все
1
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 340
04.03.2014, 14:56  [ТС] #6
ща буду разбиратся

Добавлено через 1 час 31 минуту
К сожелению я не смог сделать. В данном примере используется разметка CheckedTextView и ArrayAdapter/ У меня адаптер кастомный от BaseAdaptera.

Java
1
2
3
4
5
6
7
8
9
10
 checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b){
                    for (int  i = 0; i < notes.size();i++){
                    listView.setItemChecked(i,true);
                  }
                }
            }
        });
это не помогло увы

Добавлено через 24 минуты
я конечно же не прав, но я думаю так. Значит есть класс:

Java
1
2
3
4
5
6
7
8
9
10
public class Note {
    boolean check;
 
    public void setCheckAl(boolean check){
        this.check = check;
    }
    public boolean getCheck(){
        return check;
    }
}
Вот он чекбокс:
Java
1
2
3
4
5
6
7
8
9
10
 checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
                if (b){
                    for (int  i = 0; i < notes.size();i++){
                        notes.get(i).setCheckAl(true);
                  }
                }
            }
        });
И в адаптере в getView
Java
1
2
3
if (notes.getCheck()){
            holder.checkBoxRow.setChecked(true);
        }
поидее работает если boolean check; присвоить сразу тру... Вообщеем от какого события оттолкнутся? или еще чем нибудь помогите

Добавлено через 14 минут
вообщем велосипед по передача тру в параметр базового адаптера работает, но велосипед

Добавлено через 59 минут
вообщем вопрос закрыт
Теория гласит не используй костыли, но практика говорит идите на х.....
0
04.03.2014, 14:56
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 14:56
Привет! Вот еще темы с решениями:

Отметить все checkbox - браузер отображает только первый раз
Доброго времени суток, уважаемые форумчане. Возникла проблемусечка при...

На шахматной доске отметить все клетки, которые бьет слон
Шахматная доска – игровое поле 8 × 8. Сформировать двумерный массив A –...

Скрипт "отметить все" на jquery
Здравствуйте!Есть форма: &lt;form action=&quot;test.php&quot; method=&quot;post&quot;&gt; &lt;input...

Логическое поле - "ОТМЕТИТЬ ВСЕ"
Здравствуйте! Подскажите пожалуйста как сделать в форме в шапке таблицы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru