我最近整合butterknife在我的Android项目,现在我想使用@OnCheckedChanged标注为RadioGroup中。但得到的不给回调错误。那么,什么是打电话,并得到checkedId正确的方法或这一个,而不是为单选按钮的RadioGroup中。使用@OnCheckedChanged(ButterKnife)与radioGroup中给出了错误的Android
@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;
}
}
给我的错误
BloError:(89, 10) error: Unable to match @OnCheckedChanged method arguments.
参数#1:android.widget.RadioGroup 没有匹配的侦听器参数
参数#2:诚信 没有匹配的侦听器参数
方法可能有多达2参数(一个或多个):
android.widget.CompoundButton 布尔
这些可以以任意顺序列出,但将被搜索的从顶部到bottom.ckquote
尝试使用第一种方法:java.lang.ClassCastException:android.widget.RadioGroup不能转换到android.widget.CompoundButton –
一个CompoundButton是单按钮,而不是一组像RadioGroup中。 –