选择新值后,默认无线电值未能清除或取消选择
在循环中,我已经进行了检查,但是在选择新值之后,我不会脱颖而出。两个值都选择了先前的setchecked值和新选择的值。
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);
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);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论