Faire un include dans un layout XML
Bonjour,
Je cherche à faire un <include> dans un de mes layouts. Cet include sera l'en-tête de mon application qui ne changera pas au fil des activités.
Cet include contient une image cliquable, et afin de ne pas répéter la gestion de l'événement du clique sur l'image, je crée une classe mère ActiviteMere (qui hérite de Activité) dont hériteront toutes mes activités.
J'ai deux problèmes (je ne sais pas s'ils sont liés):
1. Dans Eclipse, quand je veux accéder au graphical layout de MonActivite1.xml, qui contient ceci:
Code:
1 2 3 4 5
| <include
android:id="@+id/header_include"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
layout="@layout/en_tete" /> |
j'obtiens l'erreur suivante, et le layout n'est pas affiché:
Citation:
You must specify a valid layout reference. The layout ID @layout/en_tete is not valid.
Exception details are logged in Window > Show View > Error Log
Pourtant j'ai bien un fichier en_tete.xml dans le dossier layout.
-> Est-ce normal que le graphical layout ne prenne pas en charge <include>?
2. J'ai créé un gestionnaire d'événement (et un moyen de rendre invisible un bouton) dans ActiviteMere mais cliquer sur le bouton n'a aucun effet, ni le rendre invisible.
-> Comment faire en sorte que ce qui a été créé dans ActiviteMere soit appliqué ?
Merci