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