Android 单击任意一个单选按钮即可调用所有单选组侦听器

Android 单击任意一个单选按钮即可调用所有单选组侦听器,android,oncheckedchanged,android-radiogroup,Android,Oncheckedchanged,Android Radiogroup,我有两个独立的单选组,每个组由三个单选按钮组成。现在,无论我点击哪个单选按钮,都会调用两个侦听器,我会收到两条吐司消息。 请帮助并指出我是否遗漏了或弄错了什么。谢谢您的预付款。请在您的代码中放一个开关盒。如下图所示: RadioGroup r1 = (RadioGroup) view.findViewById(R.id.first); r1.setOnCheckedChangeListener(new OnCheckedChangeListener() {

我有两个独立的单选组,每个组由三个单选按钮组成。现在,无论我点击哪个单选按钮,都会调用两个侦听器,我会收到两条吐司消息。
请帮助并指出我是否遗漏了或弄错了什么。谢谢您的预付款。

请在您的代码中放一个开关盒。如下图所示:

    RadioGroup r1 = (RadioGroup) view.findViewById(R.id.first);
    r1.setOnCheckedChangeListener(new OnCheckedChangeListener() 
    {
        public void onCheckedChanged(RadioGroup group, int checkedId) 
        {
            Utilities.createDebugToastMsg(rootView.getContext(), "clicked on R1");
        }
    });

    RadioGroup r2 = (RadioGroup) view.findViewById(R.id.second);
    r2.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            Utilities.createDebugToastMsg(rootView.getContext(), "clicked on R2");
        }
    });
}

由于代码中没有任何开关大小写,因此这两个函数都在执行。因此,执行上面的实现将帮助您完成所需的工作…

您也可以发布xml吗?
     switch (view.getId()) {

                case R.id.first:
                    your code here for what to do when it is clicked/checked
                    break;          
                    case R.id.second:
                    your code here for what to do when it is clicked/checked
                    break; 
}