向您的应用添加单选按钮

尝试 Compose 方法
Jetpack Compose 是推荐的 Android UI 工具包。了解如何在 Compose 中添加组件。

单选按钮允许用户从一组互斥选项中选择一个选项。如果用户需要查看列出的所有可用选项,请使用单选按钮。如果不需要显示所有选项,请改用微调器

An example of radio buttons from material.io
图 1.Material Design 中单选按钮示例。

要创建每个单选按钮选项,请在您的布局中创建一个RadioButton。由于单选按钮是互斥的,因此将它们分组到RadioGroup 中。系统确保一次只能选择一个组中的一个单选按钮。

响应点击事件

当用户选择一个单选按钮时,相应的RadioButton 对象会接收一个点击事件。

以下示例显示了对用户点击组中RadioButton 对象的反应。

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RadioButton android:id="@+id/radio_pirates"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Pirates"/>
    <RadioButton android:id="@+id/radio_ninjas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Ninjas"/>
</RadioGroup>

在托管此布局的ActivityFragment 中,找到您的单选按钮并为每个单选按钮设置更改侦听器,如下所示:

Kotlin

findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Pirates is checked: $isChecked")
}

findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Ninjas is checked: $isChecked")
}

Java

findViewById<RadioButton>(R.id.radio_pirates).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Pirates is checked: $isChecked");
}

findViewById<RadioButton>(R.id.radio_ninjas).setOnCheckedChangeListener { buttonView, isChecked ->
    Log.d("RADIO", "Ninjas is checked: $isChecked");
}

在此示例中,当用户点击其中一个单选按钮时,Logcat 中会打印一条消息。