App Tutorial

RadioButton Android: Guida Completa con RadioGroup e Java

Scopri come creare i RadioButton Android in Android Studio: guida passo passo con codice XML e Java per implementare pulsanti di opzione con RadioGroup e gestire la selezione singola nelle tue app Android.

Cos’è un RadioButton Android?

Il RadioButton è un componente importante di un’applicazione che consente di selezionare un’opzione da un set. I pulsanti di opzione vengono inseriti all’interno di un RadioGroup per consentire agli utenti di selezionare solo una delle opzioni predefinite.

Passo 1 – Creare il layout activity_main.xml

Aggiungi un RadioGroup con tre RadioButton e un Button per confermare la scelta:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, world!"
        android:textAppearance="?android:attr/textAppearanceMedium"/>

    <RadioGroup
        android:layout_marginTop="50dp"
        android:id="@+id/radioGroup"
        android:layout_marginLeft="10dp"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content">

        <RadioButton
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/data"
            android:text="Data e Ora"
            android:textSize="20sp"/>

        <RadioButton
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rete"
            android:text="Reti Mobili"
            android:textSize="20sp"/>

        <RadioButton
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/bluetooth"
            android:text="Bluetooth"
            android:textSize="20sp"/>

    </RadioGroup>

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Go"
        android:id="@+id/go"/>

</LinearLayout>

Passo 2 – Configurare MainActivity.java

Nel file MainActivity.java recuperiamo l’ID del RadioButton selezionato con getCheckedRadioButtonId() e lanciamo l’Intent corrispondente:

package com.example.radioButton.activities;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.example.radioButton.R;
import android.widget.Button;
import android.widget.RadioGroup;
import android.widget.*;
import android.view.View;
import android.provider.*;
import android.content.*;

public class MainActivity extends AppCompatActivity {

    Button go;
    RadioGroup radioGroup;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        go = findViewById(R.id.go);
        radioGroup = findViewById(R.id.radioGroup);

        go.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                int selectedId = radioGroup.getCheckedRadioButtonId();

                if (selectedId == R.id.data) {
                    startActivity(new Intent(Settings.ACTION_DATE_SETTINGS));
                }
                if (selectedId == R.id.bluetooth) {
                    startActivity(new Intent(Settings.ACTION_BLUETOOTH_SETTINGS));
                }
                if (selectedId == R.id.rete) {
                    startActivity(new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS));
                }
            }
        });
    }
}

Metodi principali del RadioButton Android

MetodoDescrizione
getCheckedRadioButtonId()Restituisce l’ID del RadioButton selezionato
setOnCheckedChangeListener()Ascolta i cambiamenti di selezione
check(int id)Seleziona un RadioButton tramite ID
clearCheck()Deseleziona tutti i RadioButton del gruppo

Conclusione

In questa guida abbiamo visto come creare i RadioButton Android in Android Studio con RadioGroup. Quando si avvia l’app vengono visualizzate le tre opzioni e l’utente può selezionarne solo una prima di premere il pulsante Go.