我使用的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
}
}
}
}发布于 2020-06-12 15:48:08
如果需要侦听器,请检查@Laura's answer。
否则,可以使用getCheckedButtonIds()方法:
List<Integer> ids = materialButtonToggleGroup.getCheckedButtonIds();
if (ids.size() == 0){
//Case unckecked
}如果您想要求一个单独的选择,可以使用app:singleSelection="true"属性:
<com.google.android.material.button.MaterialButtonToggleGroup
app:selectionRequired="true"
app:singleSelection="true"
..>此属性需要最小版本的1.2.0-alpha03。
https://stackoverflow.com/questions/60986878
复制相似问题