5 votes

Comment utiliser un ViewGroup Android personnalisé dans XML ?

J'ai une classe qui étend FrameLayout appelée NoteView. C'est une classe publique de niveau supérieur.

Ça fonctionne très bien lorsque je crée l'interface utilisateur à partir du code java, mais je n'arrive pas à comprendre comment l'utiliser en XML. J'ai essayé d'insérer le nom de classe entièrement qualifié comme je le ferais pour une vue personnalisée, mais je reçois une exception ClassCastException: android.view.View ne peut pas être cast en android.view.ViewGroup lorsque l'activité essaie de gonfler le XML.

J'ai seulement réussi à trouver des tutoriels sur les Vues personnalisées, pas les ViewGroup personnalisés. Que dois-je faire pour utiliser un NoteView comme je le ferais avec un FrameLayout dans une mise en page XML ?

Par exemple : Ceci fonctionne

Mais ceci lance l'exception ci-dessus :

4voto

CommonsWare Points 402670

À l'avenir, lorsque vous vous plaignez d'exceptions, veuillez envisager d'inclure la trace complète de la pile, en particulier lorsque les gens demandent la trace complète de la pile, car celle-ci peut contenir des informations pertinentes pour vous fournir une réponse. Vous pouvez obtenir la trace complète de la pile via adb logcat, DDMS, ou la perspective DDMS dans Eclipse.

À défaut de cela, tout ce que je peux faire est de vous orienter vers ce projet d'exemple qui étend un LinearLayout en un widget personnalisé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X