Vérifier qu'un bouton radio soit coché

CeluiQuiVComprendre -  
BunoCS Messages postés 15952 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
A voir également:

1 réponse

BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
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