如何使用 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()
)
使用 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()
)