/** * 创建判断题答案组 * * @param ll * @param answers */ private void createTrueOrFalse(LinearLayout ll, List<StudentAnswer> answers) { RadioGroup rg = new RadioGroup(QuestionActivity.this); for (int i = 0; i < answers.size(); i++) { final String answerContent = answers.get(i).getAnswer_content(); final RadioButton rbItem = new RadioButton(QuestionActivity.this); rbItem.setText(answerContent); rbItem.setTag(i); if (i == 0) { rbItem.setButtonDrawable(R.drawable.radiobutton_yes); } else { rbItem.setButtonDrawable(R.drawable.radiobutton_no); } rbItem.setPadding(iconOffset, 0, 0, 0); int fontSize = (answerContent.length() > getResources().getInteger( R.integer.answerContentMaxLength)) ? getResources() .getInteger(R.integer.answerContentSmallFont) : getResources().getInteger( R.integer.answerContentNormalFont); rbItem.setTextSize(fontSize); rbItem.setTextColor(R.color.processTextColor); rbItem.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (hadChosenAnswer == false && isButtonClick[currentQuestionLocation] == false) { hadChosenAnswer = true; isButtonClick[currentQuestionLocation] = true; hadAnsweredCount++; updateProgress(++progressValue); } rbItem.setChecked(true); hadChosenAnswer = true; Log.d("xlm", "falseandtrue"); if ((Integer) rbItem.getTag() == 0) { currentAnswer[currentQuestionLocation] = "T"; Log.d("xlm", "true:" + currentAnswer[currentQuestionLocation]); } else { currentAnswer[currentQuestionLocation] = "F"; Log.d("xlm", "false:" + currentAnswer[currentQuestionLocation]); } } }); rg.addView(rbItem); } ll.addView(rg); }