我正在以编程方式在一个广播组中创建两个单选按钮。但是当我点击两个按钮时都会检查这两个按钮。我的意思是不按照单选按钮属性。我有两个选项是和否。我需要检查一个在一个时间不是两个。 我的代码在下面...提前谢谢
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);
}
答案 0 :(得分:2)
它正在发生,因为通过以编程方式添加radiobuttons,您使用相同的id。你必须设置不同的ID,或者更好:创建2个带有1个radiobutton的XML,每个带有不同的id并对它们进行充气。
答案 1 :(得分:0)
虽然已经回答,但由于@Opiatefuchs和@sourabhbans评论,我也必须回答。 正如我在链接中所观察到的那样:
optionYes.setId(100);
optionNo.setId(101);