2010-12-15 113 views
0

Je suis confronté à un problème étrange.Problème Android: erreur d'exception null lors de déréférencement CheckBox

J'ai un CheckBox défini dans un fichier de ressources:

Lorsque vous essayez de voir si la case est cochée ou non, j'utilise le code suivant:

CheckBox CB1 = (CheckBox) findViewById (R.id.check1);

quand j'exécutez la commande suivante:

si (cb1.isChecked()) { }

Je reçois une erreur d'exception nulle. Je ne peux pas comprendre pourquoi cela arrive.

Merci pour toute aide.

+0

Bienvenue dans Stackoverflow. Une partie importante du fonctionnement de Stackoverflow est de marquer l'une des réponses à vos questions comme la réponse «correcte». Vous devriez revenir à vos questions précédentes et cocher la case verte à côté de l'une des réponses. –

Répondre

1

cb1 est null, ce qui signifie que findViewById() n'a pas pu trouver la vue dont vous avez spécifié l'ID. Avez-vous un CheckBox dans votre fichier de modèle avec android:id="@+id/check1"?

+0

Oui je suit dans mon dossier de mise en page xml: – eljainc

+0

eljainc

+0

Est vous appelez 'setContentView (R.id )' avant la ligne 'findViewById()'? Si votre fichier layout est dans 'layout/mylayout.xml', vous devrez appeler' setContentView (R.id.mylayout) '. –