Подсчет нажатых кнопок ToggleButton в Android

296
25 июня 2017, 14:27

Есть несколько кнопок на экране, нужно посчитать сколько в состоянии "ON". Как это лучше организовать?

Answer 1

А что если просто добавить один слушатель для всех кнопок? Если при изменении состояния она стала активной то +1, а если неактивной то -1

Answer 2

Я бы сделал так:

private int getCountOfCheckedButtons(Context cntxt) {
    ToggleButton[] buttons = {
        (ToggleButton) cntxt.findViewById(R.id.toggleButton1),
        (ToggleButton) cntxt.findViewById(R.id.toggleButton2),
        (ToggleButton) cntxt.findViewById(R.id.toggleButton3)
    }
    int i = 0;
    for (ToggleButton tb : buttons) {
        if (tb.getChecked()) i++;
    }
    return i;
}
READ ALSO
Реально ли в Jsoup подсунуть “левый” IP адрес?

Реально ли в Jsoup подсунуть “левый” IP адрес?

Стоит ли вообще копать в эту сторону? На сайте защита-скриннинг, не позволяющая часто подключаться к серверам, временно блокируется доступПробовал...

350
Написание двусвязанного списка на Java

Написание двусвязанного списка на Java

Как создать список самому? В принципе я написал так, что я могу добавить элемент в список, но как удалить - не представляю,точнее представляю,...

301
загрузка разных данных с помощью Loader

загрузка разных данных с помощью Loader

Есть абстрактный класс фрагмента который будут наследовать другие фрагментыВести себя они будут все одинаково, кроме одного - они будут...

296
Создание файлов в Андроид

Создание файлов в Андроид

При записи файла перезаписывает старый файл, как сделать чтобы создавался новый файл, а не перезаписывался старый? Код целиком

281