mRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { private boolean isChecked(RadioGroup group, int viewId) { if (viewId != -1) { View v = group.findViewById(viewId); if (v instanceof RadioButton) { return ((RadioButton) v).isChecked(); } } return true; } @Override public void onCheckedChanged(RadioGroup group, int checkedId) { if (!isChecked(group, checkedId)) { return; } // put your code here } });