2014-10-29 114 views
0

我在编组方式中创建了一个收音机组中的两个单选按钮。但是当我点击两者时,两个按钮都被选中。我的意思是没有按照单选按钮属性。我有两个选项YES和NO.And我需要一次检查一次而不是两次。 我的代码如下...在此先感谢RadioGroup不能正常工作

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

入住这里:http://stackoverflow.com/questions/19929295/crreating-radiogroup-programmatically – msysmilu 2014-10-29 13:05:05

+0

如何把这个链接帮助解决这个问题? – Opiatefuchs 2014-10-29 13:08:09

+0

@msysmilu什么是给定链接的解决方案...我做了类似的过程,在... – 2014-10-29 13:12:20

回答

1

,它的发生是因为通过添加单选按钮编程您使用相同的ID两个。您必须设置不同的ID,或者更好:创建2个带有1个单选按钮的XML,每个ID带有不同的ID并对它们进行膨胀。

+0

是的,我刚刚发现它....并感谢..我接受它作为一个完美的答案。 – 2014-10-29 13:20:50

0

虽然回答,我也将不得不回答,因为@Opiatefuchs和@sourabhbans评论。 正如在链路上观察,我建议:

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