Android RadioButton未通过编程方式分组在一起

问题描述 投票:1回答:1

我正在以编程方式创建RadioButton s

RadioGroup group = (RadioGroup)findViewById(R.id.grp); 
for(int i = 0; i < 3; i++) {
  RadioButton btn = new RadioButton(this); //this is an Activity
  btn.setText(String.valueOf(i));
  group.addView(btn);
}

但是,我的RadioButton没有组合在一起-我可以检查所有这些,它们的作用独立地。

文档仅声明RadioGroup用于为一组RadioButton创建多重排除范围。

还是我必须手动管理RadioButton的检查状态?

android radio-button radio-group
1个回答
1
投票

每个RadioButton都需要唯一的ID,以便RadioGroup可以区分它们。试试这个。

RadioGroup group = (RadioGroup)findViewById(R.id.grp); 
for(int i = 0; i < 3; i++) {
  RadioButton btn = new RadioButton(this);
  btn.setId(i); // <- set ID
  btn.setText(String.valueOf(i));
  group.addView(btn);
}
© www.soinside.com 2019 - 2024. All rights reserved.