RadioGroup单选
时间: 2024-05-05 15:21:59 浏览: 70
RadioGroup 是 Android 中的一个视图组件,用于实现单选功能。它通常包含多个 RadioButton,用户只能选择其中的一个选项。
以下是一个简单的 RadioGroup 示例代码:
```xml
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<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>
```
在代码中,我们定义了一个 RadioGroup,它包含三个 RadioButton。当用户选择其中一个 RadioButton 时,RadioGroup 会自动取消之前选择的 RadioButton,只保留当前选择的 RadioButton。我们可以通过监听 RadioGroup 的 OnCheckedChangeListener 接口来获取用户选择的 RadioButton。
以下是一个监听 RadioGroup 选择事件的示例代码:
```java
RadioGroup radioGroup = findViewById(R.id.radio_group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = findViewById(checkedId);
Toast.makeText(MainActivity.this, "You selected " + radioButton.getText(), Toast.LENGTH_SHORT).show();
}
});
```
在代码中,我们通过 findViewById 方法获取 RadioGroup 对象,并设置一个 OnCheckedChangeListener 监听器。当用户选择 RadioButton 时,onCheckedChanged 方法会被调用,我们可以在该方法中获取用户选择的 RadioButton 并进行相应的处理。在示例代码中,我们使用 Toast 显示用户选择的 RadioButton。
阅读全文