RadioGroup setOnCheckedChangeListener getting call multiple times during initialization in Android

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

Leave a comment