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.
2. Sélectionnez «Femme» et cliquez sur le bouton «afficher», la valeur du bouton radio sélectionné s'affiche.
Télécharger le code source
Téléchargez-le -Android-RadioButton-Example.zip (15 Ko)