📅  最后修改于: 2023-12-03 15:29:21.447000             🧑  作者: Mango
单选按钮(RadioButton)是一种常见的Android UI控件,用于在应用程序中提供一组互斥的选项。在本文中,我们将介绍如何在Android应用程序中添加单选按钮。
首先,我们需要添加一个RadioGroup,并在其中添加几个RadioButton。以下是一个简单的布局文件示例:
<RadioGroup
android:id="@+id/radio_group"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<RadioButton
android:id="@+id/radio_button1"
android:text="Option 1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/radio_button2"
android:text="Option 2"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<RadioButton
android:id="@+id/radio_button3"
android:text="Option 3"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</RadioGroup>
在此示例中,我们创建了一个垂直排列的RadioGroup,并向其中添加了三个RadioButton。
我们还需要在代码中处理选中的RadioButton。为此,我们可以使用RadioGroup的setOnCheckedChangeListener()方法来注册一个监听器。
RadioGroup radioGroup = findViewById(R.id.radio_group);
radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
// 在此处处理选中的RadioButton
}
});
在onCheckedChanged()方法中,我们可以获取被选中的RadioButton的ID,进而处理选中的操作。例如:
switch (checkedId) {
case R.id.radio_button1:
// 处理选中RadioButton 1的操作
break;
case R.id.radio_button2:
// 处理选中RadioButton 2的操作
break;
case R.id.radio_button3:
// 处理选中RadioButton 3的操作
break;
}
至此,我们已经成功添加了单选按钮到Android应用程序中,且能够处理RadioButton的选择。