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;
}