Как проверить, что RadioButton проверяется при динамическом добавлении?

В моем приложении я динамически добавляю RadioButton в зависимости от требований. Ниже приведен код:

RadioGroup rg = new RadioGroup(StartExamActivity.this);
            View v = new View(StartExamActivity.this);
            v.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 2));
            v.setBackgroundColor(Color.parseColor("#3593D4"));
            rg.setLayoutParams(new RadioGroup.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT));
            rg.setOrientation(LinearLayout.VERTICAL);
            for (int i = 0; i < list.size(); i++) {
                rdbtn[i] = new RadioButton(StartExamActivity.this);
                rdbtn[i].setLayoutParams(new RadioGroup.LayoutParams(RadioGroup.LayoutParams.MATCH_PARENT, RadioGroup.LayoutParams.WRAP_CONTENT, 1f));
                rdbtn[i].setId(i);
                rdbtn[i].setText(list.get(i));
                final String value = rdbtn[i].getText().toString();

                rdbtn[i].setOnClickListener(new View.OnClickListener() {
                    public void onClick(View v) {
                        if (value.equalsIgnoreCase(answer)) {
                            marks = marks + 2;
                        }
                    }
                });
                rg.addView(rdbtn[i]);
            }
            questionContainer.addView(rg);

Теперь я хочу увеличить значение marks только на 2, даже если RadioButton проверяется несколько раз. Для этого я хочу знать, проверено ли RadioButton или нет. Как это сделать??

Пожалуйста, помогите!!


person Android    schedule 02.03.2017    source источник
comment
stackoverflow.com/questions/11050074 /   -  person Auto-Droid ツ    schedule 02.03.2017
comment
Пожалуйста, обратитесь к этой ссылке и link2 надеюсь, что это сработает для вас   -  person vijay chhalotre    schedule 02.03.2017


Ответы (1)


Простая вещь,

Почему бы вам не использовать OnClickListener вместо onCheckedChanged>

rdbtn[i].setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                    @Override
                    public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
                        if(isChecked) {
                           // Write your logic here...
                        }
                    });
person Paresh P.    schedule 02.03.2017