Android Material Button Toggle Group - Check None Selected

标签 android android-button material-components-android material-components android-togglebutton

我正在使用 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/

相关文章:

android - 构建一个使用 Android AAR 库的 React Native 模块

android - Material 成分确认对话框

android - 如何为迁移到 MaterialComponents、AndroidX 和 AppCompat 的应用设置样式

Android - 如何禁用底部工作表的 STATE_HALF_EXPANDED 状态

android - 在正常状态下发生的按钮按下状态填充

android - 圆形按钮因里面的文本长度而变形。

android - 查找联系人组的帐户性质?

android - 是否可以在 android 中使用 Actionbar sherlock 在操作菜单项中实现切换按钮

安卓游戏效果

android - 想在 Button 上添加图标,drawableTop 在 Android 上不起作用