Vérifier qu'un bouton radio soit coché

Fermé
CeluiQuiVComprendre - 12 avril 2020 à 14:08
BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 - 15 avril 2020 à 10:28
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 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 3 909
15 avril 2020 à 10:28
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