
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 28 29 |
<?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:onClick="cliqueFromRadioButton" android:checked="true" /> <RadioButton android:id="@+id/rb_ios" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="IOS" android:onClick="cliqueFromRadioButton" /> </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 50 51 52 53 54 55 |
package be.androidmania.tutos.radiobuttonandradiogroup; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; 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 sélectionné dans le groupe est : " + rb_selected.getText().toString()); } // Cette fonction gère le click sur un des RadioButton du groupe public void cliqueFromRadioButton(View view){ // Le RadioButton sélectionné est passé en paramètre à la fonction RadioButton rb_clique = (RadioButton) view; Log.v("MYTAG","Je suis le RadioButton : " + rb_clique.getText().toString()); // En fonction du RadioButton qui a été sélectionné switch(rb_clique.getId()){ case R.id.rb_android : // Entre le code ici pour le RadioButton Android Log.v("MYTAG","Entre le code ici pour le RadioButton Android"); break; case R.id.rb_ios : // Entre le code ici pour le RadioButton IOS Log.v("MYTAG","Entre le code ici pour le RadioButton IOS"); break; } } } |

