RadioButton以编程方式检查

时间:2016-02-21 07:51:33

标签: android

我在xml中有以下radigroup

<RadioGroup
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center_horizontal|bottom"
     android:orientation="horizontal"
     android:id="@+id/radiogroup">
  </RadioGroup>

我正在检查我的json中的对象数量并生成radiobuttons并将它们添加到radiogroup中,如下所示。

private void createRadioButton(int nImages) {
  final RadioButton[] rb = new RadioButton[nImages];
  for(int i=0; i<nImages; i++){
    rb[i] = new RadioButton(this);
    rb[i].setId(i);
    radioGroup.addView(rb[i]);
  }
}

现在我需要知道如何知道并检查所选的单选按钮?

当我被硬编码时,以下工作正常,

 radioGroup.check(R.id.radioButton0);

但现在我以编程方式添加单选按钮,我不知道如何处理

 radioGroup.check(??);

2 个答案:

答案 0 :(得分:2)

如果要在radiogroup中的特定位置选择单选按钮,可以使用

radioGroup.check(radioGroup.getChildAt(position).getId());

其中position是无线电组中单选按钮的位置

答案 1 :(得分:1)

你在这部分代码rb[i].setId(i);中将radiobutton的id设置为数组的索引 您可以使用以下代码radioGroup.check(i);