Aggiungere pulsanti di opzione all'app

Prova il metodo Scrivi
Jetpack Compose è il toolkit consigliato per la UI per Android. Scopri come aggiungere componenti in Compose.

I pulsanti di opzione consentono all'utente di selezionare un'opzione da un insieme di opzioni che si escludono a vicenda le opzioni di CPU e memoria disponibili. Utilizza i pulsanti di opzione se l'utente ha bisogno di vedere tutte le opzioni disponibili in elenco. Se non è necessario mostrare tutte le opzioni, utilizza un rotellina.

di Gemini Advanced.
Esempio di pulsanti di opzione da material.io
Figura 1. Un esempio di pulsanti di opzione di Materiale Progettazione.

Per creare ciascuna opzione di pulsante di opzione, crea un RadioButton nel layout. Poiché i pulsanti di opzione si escludono a vicenda, raggruppali all'interno un RadioGroup. Il sistema garantisce che sia possibile selezionare un solo pulsante di opzione all'interno di un gruppo una volta.

Rispondere agli eventi di clic

Quando l'utente seleziona un pulsante di opzione, il valore corrispondente L'oggetto RadioButton riceve un evento al clic.

L'esempio seguente mostra una reazione all'utente che tocca un RadioButton oggetto in un gruppo:

<?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>

All'interno di Activity o Fragment che ospita questo layout, trova i pulsanti di opzione e imposta un listener di modifiche per ciascuno di essi, che segue:

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");
}

In questo esempio, quando l'utente tocca uno dei pulsanti di opzione, viene visualizzato in Logcat.