Exemple de boutons radio Android

Exemple de boutons radio Android

Sous Android, vous pouvez utiliser la classe «http://developer.android.com/reference/android/widget/RadioButton.html[android.widget.RadioButton]» pour rendre le bouton radio, et ces boutons radio sont généralement regroupés parandroid.widget.RadioGroup. SiRadioButtons sont dans un groupe, quand unRadioButton dans un groupe est sélectionné, tous les autres sont automatiquement désélectionnés.

Dans ce didacticiel, nous vous montrons comment utiliser XML pour créer deux boutons radio et regroupés dans un groupe radio. Lorsque le bouton est cliqué, affichez quel bouton radio est sélectionné.

P.S This project is developed in Eclipse 3.7, and tested with Android 2.3.3.

1. Chaîne personnalisée

Ouvrez le fichier «res/values/strings.xml», ajoutez une chaîne personnalisée pour le bouton radio.

Fichier: res / values ​​/ strings.xml



    Hello World, MyAndroidAppActivity!
    MyAndroidApp
    Male
    Female
    Display

2. Bouton radio

Ouvrez le fichier «res/layout/main.xml», ajoutez «RadioGroup», «RadioButton» et un bouton, à l'intérieur desLinearLayout.

Fichier: res / layout / main.xml




    

        

        

    

    

Radio button selected by default.
Pour qu'un bouton radio soit sélectionné par défaut, placezandroid:checked="true" dans l'élémentRadioButton. Dans ce cas, l'option radio «Homme» est sélectionnée par défaut.

3. Code Code

Dans la méthode d'activité «onCreate()», attachez un écouteur de clic sur le bouton.

Fichier: MyAndroidAppActivity.java

package com.example.android;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;

public class MyAndroidAppActivity extends Activity {

  private RadioGroup radioSexGroup;
  private RadioButton radioSexButton;
  private Button btnDisplay;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    addListenerOnButton();

  }

  public void addListenerOnButton() {

    radioSexGroup = (RadioGroup) findViewById(R.id.radioSex);
    btnDisplay = (Button) findViewById(R.id.btnDisplay);

    btnDisplay.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

                // get selected radio button from radioGroup
            int selectedId = radioSexGroup.getCheckedRadioButtonId();

            // find the radiobutton by returned id
                radioSexButton = (RadioButton) findViewById(selectedId);

            Toast.makeText(MyAndroidAppActivity.this,
                radioSexButton.getText(), Toast.LENGTH_SHORT).show();

        }

    });

  }
}

4. Demo

Exécutez l'application.

1. Résultat, l'option radio «Homme» est sélectionnée.

android radio button demo1

2. Sélectionnez «Femme» et cliquez sur le bouton «afficher», la valeur du bouton radio sélectionné s'affiche.

android radio button demo2

Télécharger le code source

Téléchargez-le -Android-RadioButton-Example.zip (15 Ko)