XML中有以下半径

<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中的对象数量,生成单选按钮并将它们添加到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(??);

最佳答案

如果要选择放射组中特定位置的单选按钮,可以使用

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

其中position是单选按钮在单选组中的位置

关于android - 以编程方式检查RadioButton,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35533655/

10-12 01:56