Comment déboguer une vue personnalisée dans l'aperçu graphique d'un Layout XML en utilisant le plugin ADT Eclipse ?
J'ai écrit une vue personnalisée, je l'ai placée dans un fichier XML de mise en page et je peux la prévisualiser dans le fichier Éditeur de mise en page graphique ADT . Je peux afficher ma vue personnalisée comme l'ont fait les gars de Google dans Google I/O 2011 : Outils de développement Android . Cependant, ma vue personnalisée se comporte mal dans l'aperçu (pas de problème sur les émulateurs/appareils, mais je n'utilise pas la fonction [View.isInEditMode()
](http://developer.android.com/reference/android/view/View.html#isInEditMode()) ). Je pense qu'une variable a une valeur erronée, mais je ne peux pas confirmer. J'ai essayé :
-
android.util.Log.d()
- Pas de sortie en
LogCat
oConsole
- Pas de sortie en
-
System.out.println()
- Pas de sortie en
LogCat
oConsole
- Pas de sortie en
-
Toast.makeText().show()
-
NullPointerException
àandroid.widget.Toast.show
-
- Définir un point d'arrêt dans ma vue personnalisée
- Ne s'interrompt pas dans Eclipse
-
throw new IllegalStateException(debugMessage)
( ?!)-
debugMessage
n'apparaît pas dansError Log
-
- Définir le titre de l'activité par
((Activity)getContext()).setTitle(debugMessage)
- Pas d'effet
- Définir le titre de la fenêtre par
((Activity)getContext()).getWindow().setTitle(debugMessage)
-
NullPointerException
(window
estnull
)
-
-
Ajouter
TextView
de manière dynamiquefinal TextView textView = new TextView(getContext()); textView.setText(debugMessage); this.addView(textView);
-
debugMessage
s'affiche mais ma mise en page est détruite - ne fonctionne que si la vue personnalisée est un
ViewGroup
-