Maison  >  Article  >  développement back-end  >  Série de contrôles de l'interface utilisateur Android : RadioButton (bouton radio)

Série de contrôles de l'interface utilisateur Android : RadioButton (bouton radio)

黄舟
黄舟original
2017-01-19 09:13:372103parcourir

Le bouton radio RadioButton est également largement utilisé sur la plate-forme Android. Par exemple, lors de la sélection de certains éléments, les boutons radio sont utilisés. Le bouton radio se compose de deux parties, c'est-à-dire que RadioButton et RadioGroup sont utilisés ensemble.

Le bouton radio de RadioButton;

RadioGroup est une combo de boutons radio, utilisée pour encadrer RadioButton;

En l'absence de RadioGroup, tous les RadioButtons peuvent être sélectionnés ;

Lorsque plusieurs RadioButtons sont inclus dans un RadioGroup, un seul RadioButton peut être sélectionné ;

Remarque : La surveillance des événements du bouton radio utilise setOnCheckedChangeListener pour surveiller le bouton radio

Exemple :

Une question à choix multiples, choisissez quelle ville a le plus de beautés Bien sûr, c'est pour tester

RadioTest.java

package org.loulijun.radio;

import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import android.widget.Toast;

public class RadioTest extends Activity {
    /** Called when the activity is first created. */
        TextView textview;
        RadioGroup radiogroup;
        RadioButton radio1,radio2,radio3,radio4;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        textview=(TextView)findViewById(R.id.textview1);
        radiogroup=(RadioGroup)findViewById(R.id.radiogroup1);
        radio1=(RadioButton)findViewById(R.id.radiobutton1);
        radio2=(RadioButton)findViewById(R.id.radiobutton2);
        radio3=(RadioButton)findViewById(R.id.radiobutton3);
        radio4=(RadioButton)findViewById(R.id.radiobutton4);

        radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

                        @Override
                        public void onCheckedChanged(RadioGroup group, int checkedId) {
                                // TODO Auto-generated method stub
                                if(checkedId==radio2.getId())
                                {
                                        DisplayToast("正确答案:"+radio2.getText()+",恭喜你,回答正确!");
                                }else
                                {
                                        DisplayToast("请注意,回答错误!");
                                }
                        }
                });
    }
    public void DisplayToast(String str)
    {
            Toast toast=Toast.makeText(this, str, Toast.LENGTH_LONG);
            toast.setGravity(Gravity.TOP,0,220);
            toast.show();
    }
}

fichier strings.xml

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
    <string name="hello">哪个城市美女多?</string>  
    <string name="app_name">单选按钮测试</string>  
    <string name="radiobutton1">杭州</string>  
    <string name="radiobutton2">成都</string>  
    <string name="radiobutton3">重庆</string>  
    <string name="radiobutton4">苏州</string>  
</resources>

Fichier main.xml : Notez qu'ici, 4 RadioButtons sont inclus dans RadioGroup

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:text="@string/hello"
    android:id="@+id/textview1"
    />
    <RadioGroup
            android:id="@+id/radiogroup1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical"
            android:layout_x="3px"
    >
            <RadioButton
                    android:id="@+id/radiobutton1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/radiobutton1"
            />
            <RadioButton
                    android:id="@+id/radiobutton2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/radiobutton2"
            />
            <RadioButton
                    android:id="@+id/radiobutton3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/radiobutton3"
            />
            <RadioButton
                    android:id="@+id/radiobutton4"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="@string/radiobutton4"
            />
    </RadioGroup>
</LinearLayout>

Les résultats d'exécution sont les suivants :

Série de contrôles de linterface utilisateur Android : RadioButton (bouton radio)

Si nous choisissons Hangzhou, le mauvais Toast sera demandé

Série de contrôles de linterface utilisateur Android : RadioButton (bouton radio)

Après avoir sélectionné à nouveau Chengdu, la bonne réponse sera demandée

Série de contrôles de linterface utilisateur Android : RadioButton (bouton radio)


Ici, vous pouvez voir l'effet de l'utilisation des boutons radio. Si vous utilisez uniquement RadioButton, supprimez le RadioGroup dans le fichier de configuration. Bien sûr, vous en avez besoin. pour recréer le bouton radio pour chaque Set monitoring pour le bouton radio De cette façon, ce RadioButton n'est pas différent du Button Nous pouvons en sélectionner plusieurs, il convient donc de noter que le bouton radio doit être utilisé avec RadioGroup pour y parvenir. la fonction de sélection radio.

Ce qui précède est le contenu de la série de contrôles de l'interface utilisateur Android : RadioButton (bouton radio). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn