@Override public void drawQuestionUI(LayoutInflater inflater, final RelativeLayout relativeLayout) { super.drawQuestionUI(inflater, relativeLayout); radioGroup = (RadioGroup) inflater.inflate(R.layout.radiogroup, null); Integer lastId = getLastId(); for (String answer : getAnswerList()) { RadioButton radioButton = (RadioButton) inflater.inflate(R.layout.radiobutton, null); radioButton.setText(answer); radioButton.setId(getId()); increaseId(); radioGroup.addView(radioButton); radioButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { updateSubmitButton(relativeLayout); } }); } radioGroup.setId(getId()); relativeLayout.addView(radioGroup, getLayoutParameter(lastId)); increaseId(); }
@Override protected void enableUi(boolean enabled) { super.enableUi(enabled); radioGroup.setEnabled(enabled); }