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 :
Si nous choisissons Hangzhou, le mauvais Toast sera demandé
Après avoir sélectionné à nouveau Chengdu, la bonne réponse sera demandée
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 (m.sbmmt.com) !