我正在使用 MaterialButtonToggleGroup
单选(一次只检查一个按钮)。如何检查是否没有检查任何按钮?
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
}
}
}
}
最佳答案
解决方案是获取 checkedButtonId
来自 isChecked
的 else 分支上的组,如果值为-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
}
}
}
关于Android Material Button Toggle Group - Check None Selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60986878/