Vérifier qu'un bouton radio soit coché

CeluiQuiVComprendre -  
BunoCS Messages postés 5036 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

S'il vous plait, j'ai un radio group de bouton radio d'un qcm ainsi qu'un bouton valider.
Je souhaite qu'en validant il y ai une fonction qui vérifie si l'utilisateur a cocher sans cocher une réponse par défaut.

 <TextView
        android:id="@+id/question1"
        android:layout_width="360dp"
        android:layout_height="60dp"
        android:text="Quel est la formule de l'eau?"
        android:textSize="25dp"
        />

        <RadioGroup
            android:id="@+id/rg1"
            android:layout_width="200dp"
            android:layout_height="150dp"
            android:layout_marginTop="10dp">

            <RadioButton
                android:id="@+id/radio1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="H20" />

            <RadioButton
                android:id="@+id/radio2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="C02" />

 <Button
            android:id="@+id/val"
            android:layout_width="140dp"
            android:layout_height="42dp"
            android:text="VALIDER"
            android:layout_gravity="center" />


Et le code java:

 switch (v.getId())
        {
            case R.id.button1:
                int id = rg1.getCheckedRadioButtonId();
                rb = (RadioButton) findViewById(id);
                if(rb.getText().toString().equals("H20"))
                {
                    score = 1;
                }
                Intent i = new Intent(this, Question2.class);
                i.putExtra("score", score);
                startActivity(i);
        }


Le code n'a pas d'erreur, sauf que lorsque je clic sur VALIDER sans cocher le programme se plante.

Merci

1 réponse

  1. BunoCS Messages postés 5036 Date d'inscription   Statut Modérateur Dernière intervention   3 931
     
    Bonjour,

    le programme se plante.
    Le réflexe à avoir dans ce genre de cas c'est d'aller voir dans les logs ce qui se passe.
    Concernant le fait de vérifier si une case st cochée, regardes dans le forum, on en a parlé dernièrement.
    0