代码生成的单选按钮检查选择

Code-generated radiobuttons check selection

我在 activity 一些单选按钮中生成了一些代码:

public void drawRAnswers(int pst){
    int drawables = qmclist.get(pst).getAnswers().size();
    RadioGroup l1 = new RadioGroup(this);
    l1.setOrientation(LinearLayout.VERTICAL);
    for (int i=0;i<drawables;i++){
        RadioButton rd = new RadioButton(this);
        rd.setId(i);
        rd.setText(current.getAnswers().get(i).getAns());
        l1.addView(rd);
    }
    parentLinearLayout.addView(l1, parentLinearLayout.getChildCount());
}

我想要做的是能够验证在我单击按钮时选中了哪些(单选按钮):

public void onAddAnswer(View v){
    position++;
    delete();
    drawRAnswers(position);
}

目前,此按钮的作用只是加载视图中的下一组单选按钮并删除当前单选按钮,但我不检查选择了哪些单选按钮。你知道我如何在这个 onAddAnswer 方法中做到这一点吗?我想将每个选定单选按钮的文本放在列表中。

谢谢。

我设法自己解决了这个问题。这是我所做的:

public class Activity extends AppCompatActivity {
    RadioGroup currentGroup;
    ...
    public void onAddAnswer(View v){

    if (currentGroup.getCheckedRadioButtonId()==-1){
        Toast.makeText(getApplicationContext(), "Veuillez sélectionner au moins une réponse",
                Toast.LENGTH_LONG).show();
    } else {
        int selectedId = currentGroup.getCheckedRadioButtonId();
        RadioButton selectedRadio = (RadioButton)findViewById(selectedId);
        Toast.makeText(getApplicationContext(), selectedRadio.getText().toString()+" is selected",
                Toast.LENGTH_SHORT).show();
        position++;
        delete();
        updateData(position);
    }
}
    ...
    public void drawRAnswers(int pst){
    int drawables = qmclist.get(pst).getAnswers().size();
    RadioGroup l1 = new RadioGroup(this);
    currentGroup = l1;
    l1.setOrientation(LinearLayout.VERTICAL);
    for (int i=0;i<drawables;i++){
        RadioButton rd = new RadioButton(this);
        rd.setId(i);
        rd.setText(current.getAnswers().get(i).getAns());
        l1.addView(rd);
    }
    parentLinearLayout.addView(l1, parentLinearLayout.getChildCount());
}
}

所以基本上我所做的是每次我绘制单选按钮时都有一个单选组,将它与当前组匹配并检查我是否选择了(或没有)任何单选按钮。如果是,那我看看是哪一个。