android - Android Material Button Toggle Group - Check None Selected
问题描述
我正在使用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
从 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
}
}
}
推荐阅读
- javascript - 使用数据库实时的正确方法
- sql-server - 如何将使用 Delare 语句的 SQL 透视查询连接到普通 SQL 查询
- javascript - 打印数据后如何停止热敏打印机
- c++ - 适用于 Visual Studio 2013 的 XLCALL.LIB
- mysql - 无法添加或更新子行:外键约束失败 - Ruby on Rails
- asp.net-core - 我的 asp.net core 2.1 Web 应用程序无法在托管服务器上运行
- linux - TCP:EPOLLHUP 何时生成?
- php - 如何使算法添加数字以使其等于或大于所需
- javascript - 使用 TinyMCE 突出显示文本
- javascript - 基于角色构建 $routeProvider