2011-10-23 4 views
3

Nous sommes dans une situation où nous essayons d'afficher un message d'erreur lorsqu'une activité peut être détruite avant que le message d'erreur s'affiche (c.-à-d. Déclencher une asyncTask pour actualiser certaines données et terminer la activité). Nous aimerions afficher un message d'erreur.findViewById renvoie Null à partir de la disposition gonflée

À l'heure actuelle, nous pouvons faire avec Toast en utilisant l'application comme contexte. Cela fonctionne bien.

Nous essayons d'ajouter une disposition personnalisée au mélange. Nous pouvons gonfler la mise en page et essayer ensuite de définir certaines vues de texte. Malheureusement, lorsque nous appelons findByViewId sur la vue gonflée, elle est toujours nulle et nous ne pouvons pas définir le texte dans la disposition personnalisée.

Des recommandations sur une bonne façon d'aborder cela? La seule référence que nous avons à ce stade est l'application.

+1

Un code à afficher? – aromero

+0

Assurez-vous que la vue existe avant d'essayer d'utiliser findViewById. La mise en page personnalisée est-elle effectuée par programme ou par xml? – Phobos

+0

Le problème semble être que le contenu n'est pas encore défini et que nous ne pouvons pas obtenir l'affichage sans le contenu défini. Comme il s'agit d'une classe de base et qu'il se produit avant cela, il n'y a aucun moyen de savoir quel sera le contenu qui en résultera. –

Répondre

1

Parfois, les mises en page XML (les fichiers "R. *" résultants plus précisément) ne sont plus synchronisées avec le projet, ce qui entraîne des problèmes comme le vôtre. Le remède est de "nettoyer" (Project ->Clean depuis le menu principal d'eclipse) le projet et de redémarrer l'application.

Questions connexes