urban45 Posté(e) 2 août 2010 Share Posté(e) 2 août 2010 Bonjour, J'utilise un TabHost dans une TabActivity mais je ne sais pas comment passer des paramètres lorsque je change d'onglet et qu'une autre Activity est appelé. Normalement, je fais cela: Intent intent = new Intent(this, blabla.class); intent.putExtras("toto", "tata"); startActivity(intent); Mais dans le cas d'un TabActivity, je ne sais pas comment définir les paramètres à envoyer à chaque des activity présentes dans les tabs. Merci d'avance pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 3 août 2010 Share Posté(e) 3 août 2010 de la même manière! :) Dans une TabActivity, tu peux (dois) utiliser des Intent pour définir tes sous-écrans (qui sont des Activity) Ba tu passes tout simplement tes paramètres à l'intent :P Lien vers le commentaire Partager sur d’autres sites More sharing options...
urban45 Posté(e) 3 août 2010 Auteur Share Posté(e) 3 août 2010 Oui merci, je venais de trouver par moi-même. Par contre, je n'arrive pas à récupérer le TabHost lorsque que je suis dans une activity en particulier. Car je souhaite changer d'onglet suite à un évènement qui intervient dans l'activity d'un onglet. Comment puis-je faire ça ? Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
Puni Posté(e) 3 août 2010 Share Posté(e) 3 août 2010 Regarde par là, cela devrait t'être utile (la 2ème solution proposée) : http://stackoverflow.com/questions/2541802/android-switch-tabs-from-within-an-activity-within-a-tab Lien vers le commentaire Partager sur d’autres sites More sharing options...
akex Posté(e) 3 août 2010 Share Posté(e) 3 août 2010 stack overflow est le meilleur ami du développeur (ou presque) :). Lien vers le commentaire Partager sur d’autres sites More sharing options...
Pierre87 Posté(e) 4 août 2010 Share Posté(e) 4 août 2010 2 solution pour moi : La solution la plus simple Si ta TabActivity n'est utilisé qu'une seule fois dans ton application, tu peux stocker une référence en static dans sa propre classe. N'oublie pas de mettre cette référence à null dans le onDestroy de ta TabActivity 2em solution un peu plus complexe : Passer un Intent en broadcast. C'est utile si tu as potentiellement plusieurs instance de ta TabActivity en même temps. Lien vers le commentaire Partager sur d’autres sites More sharing options...
akex Posté(e) 4 août 2010 Share Posté(e) 4 août 2010 Sinon, tu peux utiliser greendroid :). Lien vers le commentaire Partager sur d’autres sites More sharing options...
urban45 Posté(e) 4 août 2010 Auteur Share Posté(e) 4 août 2010 En fait, j'ai réussi tout simplement en fesant comme ça: TabHost tabHost = ((TabActivity)getParent()).getTabHost(); tabHost.setCurrentTab(0); Merci à vous pour vos réponses !! Lien vers le commentaire Partager sur d’autres sites More sharing options...
Cyril Mottier Posté(e) 5 août 2010 Share Posté(e) 5 août 2010 Sinon, tu peux utiliser greendroid :). Merci pour la pub akex !. Oublie pas que c'est GreenDroid plutôt ;) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.