学习Android编程:动态添加RadioGroup的RadioButton例子源码

Android开发中,RadioGroup是一个非常常用的控件,它可以将多个RadioButton组合在一起,实现单选的功能。而在开发中,有时需要动态添加RadioButton,这时候我们就需要对RadioGroup进行动态添加了。

首先,我们需要在布局文件中定义一个RadioGroup:

```xml

android:id="@+id/radioGroup"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal" />

```

接下来,我们可以使用Java代码来动态添加RadioButton,如下所示:

```java

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

RadioButton radioButton = new RadioButton(this);

radioButton.setText("RadioButton");

radioButton.setId(View.generateViewId());

radioGroup.addView(radioButton);

```

在上述代码中,我们首先获取了RadioGroup控件的实例,然后创建了一个RadioButton,并设置了它的文本和ID,最后将它添加到了RadioGroup中。

需要注意的是,我们为RadioButton设置了ID,这是为了避免在添加多个RadioButton时出现ID冲突的情况。

除了动态添加RadioButton,我们还可以通过Java代码来获取RadioGroup中被选中的RadioButton的ID,如下所示:

```java

RadioGroup radioGroup = (RadioGroup) findViewById(R.id.radioGroup);

int selectedId = radioGroup.getCheckedRadioButtonId();

```

在上述代码中,我们使用getCheckedRadioButtonId()方法来获取被选中的RadioButton的ID。

总之,通过上述代码,我们可以实现动态添加RadioButton,并获取RadioGroup中被选中的RadioButton的ID,从而实现单选的功能。