RadioGroup无法正常工作

时间:2014-10-29 12:59:42

标签: android

我正在以编程方式在一个广播组中创建两个单选按钮。但是当我点击两个按钮时都会检查这两个按钮。我的意思是不按照单选按钮属性。我有两个选项是和否。我需要检查一个在一个时间不是两个。 我的代码在下面...提前谢谢

public static void YesNoQuestion(Context context , View v,Question_Bean ques ,int ParentView){


    LinearLayout linearLayout = (LinearLayout) v.findViewById(ParentView);

    LayoutParams lp = new LayoutParams ( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);

    TextView question = new TextView(context);
    question.setText(ques.getQuestion());
    question.setTag(ques.getQid());


    RadioGroup rgroup = new RadioGroup(context);
    rgroup.setOrientation(RadioGroup.VERTICAL);
    RadioButton optionYes = new RadioButton(context);
    optionYes.setText("  Yes  ");
    RadioButton optionNo = new RadioButton(context);
    optionNo.setText("  No  ");

    rgroup.addView(optionYes,lp);
    rgroup.addView(optionNo,lp);
    linearLayout.addView(question,lp);
    linearLayout.addView(rgroup,lp);

}

2 个答案:

答案 0 :(得分:2)

它正在发生,因为通过以编程方式添加radiobuttons,您使用相同的id。你必须设置不同的ID,或者更好:创建2个带有1个radiobutton的XML,每个带有不同的id并对它们进行充气。

答案 1 :(得分:0)

虽然已经回答,但由于@Opiatefuchs和@sourabhbans评论,我也必须回答。 正如我在链接中所观察到的那样:

optionYes.setId(100);
optionNo.setId(101);