这是我想要的代码只需要单个单选按钮。我已经创建了自定义单选按钮并设置了ID。我只想要在时间点检查单个单选按钮。
for(j=0;j<3;j++)
{
LinearLayout firstlin = new LinearLayout(this);
rdbtn = new RadioButton(this);
rdbtn.setId(j);
final RadioGroup rg =new RadioGroup(this);
rg.addView(rdbtn);
rdbtn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
responces=arr.get(rdbtn.getId());
//rdbtn.setChecked(false);
}
});
firstlin.addView(rg);
}
答案 0 :(得分:0)
您需要在循环外部提取此代码,否则您将为每个按钮创建一个新的RadioGroup:
final RadioGroup rg =new RadioGroup(this);
同时将LinearLayout拉出循环:
LinearLayout firstlin = new LinearLayout(this);
和
firstlin.addView(rg);