我正在创建一个应用程序,该应用程序动态地为评级提取表单。但是当我实现这个代码时,无线电组选择2个选项(单选按钮)。我想以单选按钮的形式进行评分,用户将只能选择1个单选按钮。检查我的代码:使用单选按钮动态创建快速费率
for(int i=0;i<count;i++)
{
LinearLayout lay_hori=new LinearLayout(this);
lay_hori.setOrientation(LinearLayout.HORIZONTAL);
TextView optionText=new TextView(this);
optionText.setText(current_ques.option_text[i]);
optionText.setTextColor(Color.BLACK);
optionText.setWidth(110);
rg_rating[i]=new RadioGroup(this); //radio group
rg_rating[i].setMinimumHeight(30);
rg_rating[i].setId(i);
rg_rating[i].setOrientation(RadioGroup.HORIZONTAL);
for(int j=0;j<4;j++)
{
rb_rating[j]=new RadioButton(this); //radio buttons
rb_rating[j].setId(j);
rg_rating[i].addView(rb_rating[j]);
Log.i("rg_rating[i]", ""+rg_rating[i]);
Log.i("rb_rating[j]",""+ rb_rating[j]);
}
Log.i("rg_rating[i]Child", ""+rg_rating[i].getChildCount()); //it returns that each radio group has 4 child,correct
rg_rating[i].setOnCheckedChangeListener(checkRadioGroup);
lay_hori.addView(optionText);
lay_hori.addView(rg_rating[i]);
layout_main.addView(lay_hori);
}
,但在单选按钮组在运行时,单选按钮选择2个选项,而不是1
为什么不使用XML进行布局? –
我的要求是以动态的方式进行。 – Kanika
编辑你的问题,包括'我'循环 –