
Nous allons créer un groupe de RadiaoButton avec 2 choix. Tu auras le choix entre Android ou IOS.
Ensuite, nous afficherons l’état du RadioButton sélectionné par défaut.
Et finalement, nous intercepterons le clique sur les RadioButton et en afficherons leur nom respectif.
C’est parti!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<?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:orientation="vertical"> <RadioGroup android:id="@+id/rg_groupe" android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/rb_android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android" android:checked="true" /> <RadioButton android:id="@+id/rb_ios" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="IOS" /> </RadioGroup> </LinearLayout> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
package be.androidmania.tutos.radiobuttonandradiogroup; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; public class MainActivity extends AppCompatActivity { // Le RadioGroup RadioGroup rg_groupe; // Pour récupérer le boutton selectionné RadioButton rb_selected; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Récupere le groupe rg_groupe= findViewById(R.id.rg_groupe); // Prend le radioButton du groupe pour afficher son nom rb_selected = findViewById(rg_groupe.getCheckedRadioButtonId()); // Affiche dans la console le nom du RadioButton sélectionné Log.v("MYTAG", "Le nom du RadioButton selectionné dans le group est : " + rb_selected.getText().toString()); // Cette fonction gère le click sur un des RadioButton du groupe rg_groupe.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { public void onCheckedChanged(RadioGroup group, int checkedId) { switch(checkedId){ case R.id.rb_android: Log.v("MYTAG","Je suis le RadioButton : Android"); break; case R.id.rb_ios: Log.v("MYTAG","Je suis le RadioButton : IOS"); break; } } }); } } |

