Bonjour à tous,
Je vais essayer d'être le plus clair possible :-)
J'ai fait une application utilisant les tabhosts qui se présente comme suite:
onglet1: BoutonActivity
onglet2: ConnexionActivity
onglet3: TouchActivity (onglet permettant de tester le multitouch)
pour les onglets 1 et 2, il on respectivement un fichier xml dans lequel je définis mon interface.
Pour l'onglet 3, pas de fichier xml, mais une classe TouchScreenView qui étend SurfaceView. Dans mon TouchActivity, je fait juste un:
setContentView(new TouchScreenView(this));
Dans la méthode onCreate;
Jusqu'ici tout fonctionne bien.
J'ai rajouter un 4 ème onglet GridActivity. Le principe ici est de pouvoir dessiner une grille, et de pouvoir récupéré l'index de la case dans laquelle on se trouve. Ici, idem que pour TouchActivity, je créé une classe GridView qui étend SurfaceView, et j'ajoute celle ci dans ma méthode onCreate.
Le problème:
Lorsque je fait mes setContentView dans mes deux classe (touch et grid), si j'ouvre d'abord l'onglet touch, je ne peux pas utiliser l'onglet grid (ce qui est afficher dans l'onglet touch se superpose dans l'onglet grid), idem dans l'autre sens.
j'ai tester mes onglet séparement (en mettant en commentaire le setContentView dans l'un et puis dans l'autre) et tout fonctionne correctement. C'est donc juste un problème d'affichage.
Quelqu'un aurait il une solution à ce problème, qu'est ce que je fais mal?
Merci d'avance pour votre aide précieuse.
liljack
Partager