如何使用 butterknife 绑定到组合框?

How to bind to a combobox using butterknife?

使用 Butterknife,如何声明在选择或取消选择组合框时调用的方法?使用 @OnItemSelected 给出 ClassCastException:

java.lang.ClassCastException: androidx.appcompat.widget.AppCompatCheckBox 
                              cannot be cast to android.widget.AdapterView

更新:

最好这样使用@OnCheckedChanged

    @OnCheckedChanged(R.id.myCheckBox)
    void myCheckBoxSelected(boolean checked) {
        // use checked here
    }

优点是您可以立即获得布尔标志。

原始答案:

您需要使用 @OnClick 注释:

    @OnClick(R.id.myCheckBox)
    void myCheckBoxSelected(CheckBox checkBox) {
        boolean checked = checkBox.isChecked();
        // use checked here
    }

还要确保您使用 isChecked 了解选中状态(不要使用组合框上也存在的 isSelected()