Default Radio value not get cleared or deselect after choose new value

24 views Asked by At

in for loop I have setChecked, but after choosing new value does not get deselected. Both the values get selected which is previous setChecked value and newly selected value.

textInputLayout = new TextInputLayout(context);

textInputLayout.setPadding(0, -65, 0, -20);
for (int i = 0; i < formElement.getRadioOptions().size(); i++) {
    RadioButton radiobutton1 = new RadioButton(context);
    radiobutton1.setText(formElement.getRadioOptions().get(i).getValue());
    radiobutton1.setTextSize(TypedValue.COMPLEX_UNIT_PX, context.getResources().getDimension(R.dimen.meetingNoteCL));

    radiobutton1.setChecked(formElement.getValue().equals(formElement.getRadioOptions().get(i).getValue()));

    rg.addView(radiobutton1);
}
textInputLayout.setTypeface(FontUtils.getFontTypeRegular(context));

rg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(RadioGroup group, int checkedId) {
        // checkedId is the RadioButton selected
        int radioButtonID = group.getCheckedRadioButtonId();
        View radioButton = group.findViewById(radioButtonID);
        int idx = group.indexOfChild(radioButton);

        formElement.setKey(formElement.getRadioOptions().get(idx).getKey());
        formElement.setValue(formElement.getRadioOptions().get(idx).getValue());

    }
});


viewMap.put(formElement.getTagOrToString(), rg);
addViewToView(textInputLayout, rg);
0

There are 0 answers