Android OnCheckedChangeListener与复选框vs组冲突
我正在通过一个在线教程构建一个tip计算器。在视频中,这个家伙展示了如何构建一个内联点击监听器。我正在尝试为复选框和广播组构建单击侦听器。然而,似乎有一个冲突我很难解决 下面是复选框change listener的设置Android OnCheckedChangeListener与复选框vs组冲突,android,android-checkbox,android-radiogroup,Android,Android Checkbox,Android Radiogroup,我正在通过一个在线教程构建一个tip计算器。在视频中,这个家伙展示了如何构建一个内联点击监听器。我正在尝试为复选框和广播组构建单击侦听器。然而,似乎有一个冲突我很难解决 下面是复选框change listener的设置 friendlyCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){ @Override public void onCheckedChanged(CompoundB
friendlyCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
checklistValues[0] = (friendlyCheckBox.isChecked())?4:0;
setTipFromWaitressChecklist();
updateTipFinalBill();
}
});
howHotRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
}
});
下面是radioGroup更改侦听器的设置
friendlyCheckBox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
checklistValues[0] = (friendlyCheckBox.isChecked())?4:0;
setTipFromWaitressChecklist();
updateTipFinalBill();
}
});
howHotRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, int checkedId) {
}
});
我在radioGroup更改侦听器中遇到此错误
The method setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener) in the type RadioGroup is not applicable for the arguments (new CompoundButton.OnCheckedChangeListener(){})
在做了一些研究之后,我得出了这个结论
这告诉我要导入这个
import android.widget.RadioGroup.OnCheckedChangeListener;
当我导入时,我得到了这个错误
import android.widget.RadioGroup.OnCheckedChangeListener collides with another import statement
我相信这是两个相互冲突的导入,但当我用另一个替换其中一个时,我的错误只是从我的复选框移动到我的radioGroup
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.RadioGroup.OnCheckedChangeListener;
有人知道如何解决这个问题吗?不要导入它们中的任何一个,只导入相应的外部类,然后在创建匿名侦听器时使用内部类名,即
import android.widget.CompoundButton;
import android.widget.RadioGroup;
然后
howHotRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() ...
friendlyCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() ...
不要导入它们中的任何一个,只导入相应的外部类,然后在创建匿名侦听器时使用内部类名,即
import android.widget.CompoundButton;
import android.widget.RadioGroup;
然后
howHotRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() ...
friendlyCheckBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() ...
令人惊叹的救了我一天…;-)令人惊叹的救了我一天…;-)