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()
콤보 상자에도있는 것은 사용하지 마십시오 ).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다