Решение состоит в том, чтобы получить checkedButtonId
из группы в ветви else для isChecked
, а если его значение равно -1, то ни одна кнопка не будет выбрана.
toggleGroup?.addOnButtonCheckedListener { group, checkedId, isChecked ->
if (isChecked) {
when (checkedId) {
R.id.first_materialButton -> {
// do something when selected
}
R.id.second_materialButton -> {
// do something when selected
}
}
} else {
if (group.checkedButtonId == View.NO_ID) {
// do something when nothing selected
}
}
}