我最近整合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中。 –