Android OnCheckedChangeListener与复选框vs组冲突

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

我正在通过一个在线教程构建一个tip计算器。在视频中,这个家伙展示了如何构建一个内联点击监听器。我正在尝试为复选框和广播组构建单击侦听器。然而,似乎有一个冲突我很难解决

下面是复选框change listener的设置

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() ...

令人惊叹的救了我一天…;-)令人惊叹的救了我一天…;-)