Niedawno zintegrowany butterknife w moim projekcie Android, a teraz próbuję użyć adnotacji @OnCheckedChanged dla radiogroup. ale otrzymuję błąd, że nie otrzymuję oddzwaniania. Więc jaka jest właściwa metoda wywoływania i pobierania checkId lub ta jest tylko dla radiobutton, a nie dla radiogroup.Używanie @OnCheckedChanged (ButterKnife) z radioGroup daje błąd w Androidzie
@OnCheckedChanged(R.id.gendergroupid)
void onGenderSelected(RadioGroup group, int checkedId){
switch(checkedId){
case R.id.maleid:
maleid.setEnabled(true);
maleid.setChecked(true);
break;
case R.id.femaleid:
femaleid.setEnabled(true);
femaleid.setChecked(true);
break;
case R.id.bothid:
bothid.setEnabled(true);
bothid.setChecked(true);
break;
}
}
Daje mi błąd
BloError:(89, 10) error: Unable to match @OnCheckedChanged method arguments.
Parametr # 1: android.widget.RadioGroup nie pasuje Parametry każdy słuchacz
Parametr # 2: int nie pasuje Parametry każdy słuchacz
Metody mogą mieć maksymalnie 2 parametry:
android.widget.CompoundButton logiczna
Mogą być wymienione w dowolnej kolejności, lecz będą przeszukiwane od góry do bottom.ckquote
Próbuje użyć pierwszego podejścia: java.lang.ClassCastException: android.widget.RadioGroup nie mogą być oddane do android.widget.CompoundButton –
CompoundButton jest pojedynczym przycisk, a nie grupę taką jak RadioGroup. –