RadioGroup单选
时间: 2024-05-11 17:19:21 浏览: 10
RadioGroup是一个Android控件,它包含多个RadioButton,但是在同一时间只能选择其中的一个RadioButton。这个控件通常用于单选项的选择,比如性别、年龄段等。
以下是一个简单的RadioGroup单选的例子:
1.在XML布局文件中添加RadioGroup和RadioButton。
```
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio_button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 1" />
<RadioButton
android:id="@+id/radio_button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 2" />
<RadioButton
android:id="@+id/radio_button3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Option 3" />
</RadioGroup>
```
2.在相应的Activity中获取RadioGroup,并为其设置OnCheckedChangeListener。
```
RadioGroup radioGroup = findViewById(R.id.radio_group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
//获取被选中的RadioButton
RadioButton radioButton = group.findViewById(checkedId);
//获取被选中的RadioButton的文本
String text = radioButton.getText().toString();
//在这里可以进行相应的操作,比如显示选中的选项
}
});
```
这样,当用户选择RadioGroup中的一个选项时,就会触发OnCheckedChangeListener,并在其中获取被选中的RadioButton的文本,从而进行相应的操作。