IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants graphiques Android Discussion :

Conversion d'un menu en bouton en menu en onglets


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut Conversion d'un menu en bouton en menu en onglets
    Bonjour à tous,

    J'ai actuellement dans mon application un footer sur chaque vue qui me sert de menu. Dans ce footer, j'ai 4 imageButton qui mènent vers différents endroits de l'application.

    J'aimais pas trop ce principe un peu lourd à gérer au niveau de la gestion des vues. Je souhaiterais maintenant remplacer mon footer par ça : http://unknownerror.net/2011-06/andr...e-screen-34334

    Mais actuellement, j'ai une vingtaine de xml avec presque autant d'activity associé... Que me conseillez vous pour ne pas passer des jours à effectuer cette conversion ? Je ne vois pas bien comment je pourrais faire pour garder mes activity, car j'ai l'impression qu'avec ce système, j'aurais une seule activity et que je devrais gérer dynamiquement le changement de contenu des onglets.

    Merci d'avance pour votre aide

    EDIT : J'ai l'impression de m'être mal fait comprendre... je réessaye...
    P est l'activité principale, avec 4 onglets pour le menu.
    P peut donc lancer 4 activités : A B C D
    Le problème c'est que pour l'instant A, B, C et D lancent elles mêmes des activités (sous activités). Et pour l'instant, quand elles lancent ces sous activités via des intents, cela fait passer en arrière plan l'activité avec des onglets, pour afficher l'activité appelée (logique !). Donc comment faire pour que la sous activité soient lancé dans l'activité principale ? Je peux bien remplacer l'activité de l'onglet... mais ça enlève toute la partie retour sur l'ancienne activité gérée par android.

    J’espère que vous m'aurez mieux compris...

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    141
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2011
    Messages : 141
    Par défaut
    j'ai décidé d'employer ceci, de mon coté pour faire mes onglets
    http://www.ace-art.fr/wordpress/2010...1-les-tabhost/

    l'avantage c'est que avec une page je gère les onglets de partout.

  3. #3
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu n'as pas besoin de changer tes activity , peut être les modifier un peu sur les appels. le but du jeu c'est d'avoir une Acitivity parente qui gère ces Activity filles se trouvant dans les onglets .

    Tu as des tutoriels pour t'expliquer le fonctionnement des onglets ici
    http://a-renouard.developpez.com/tut...oid/tablayout/

    et ici
    http://developer.android.com/resourc...tabwidget.html

    Après si tu as des questions n'hésite pas .

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Merci pour votre aide

    J'éditais mon message au moment ou vous avez répondus.
    Jetez-y un œil si vous avez le temps... Car je crois que ce que vous m'avez donner comme lien ne réponds pas à ma question (je peux me tromper...)

    @Feanorin : ton premier lien, c'est une blague ? xD

    Vos tutos expliquent bien comment avoir des activités filles, mais pas comment avoir des activités "petites filles" tout en gardant les onglets de l'activité parent, et sans perdre l’aspect retour (donc pas remplacer l'intent de l'onglet)... (je ré-explique à chaque fois différemment... peut être que je serais clair un jour... désolé !)

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Si tu ne veux pas que tes onglets disparaissent, tu dois utiliser ActivityGroup.
    Voici un petit tuto pour mieux comprendre : http://ericharlow.blogspot.com/2010/...ctivities.html.

    En gros chaque onglet possède une seule activité qui hérite de ActivityGroup. Et c'est elle qui se charge de faire venir les nouvelles activités. Ça peut paraître un peu difficile quand je l'explique, mais tu verras que c'est assez simple au final

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 61
    Par défaut
    Ahh ! Bah voila, quelqu'un qui m'a compris ^^

    Désolé c'est de ma faute j'avais du mal a expliqué le soucis, j'ai pas encore regardé ta solution mais elle semble tout à fait convenir :=)

    Je vais regarder ça de très près.

    Par contre, j'ai encore un autre soucis avec cette nouvelle solution que je compte implémenter. Ce lien http://unknownerror.net/2011-06/andr...e-screen-34334 explique comment mettre les onglets en pied de page, mais l'ennuie c'est que cela demande l'utilisation d'un relativeLayout. Ducoup, maintenant, mes vues se superposent aux onglets.

  7. #7
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,


    @Feanorin : ton premier lien, c'est une blague ? xD
    C'est pour cela que j'avais mis un second lien . je voulais juste t'orienter avec le premier.

    Par contre, j'ai encore un autre soucis avec cette nouvelle solution que je compte implémenter. Ce lien http://unknownerror.net/2011-06/andr...e-screen-34334 explique comment mettre les onglets en pied de page, mais l'ennuie c'est que cela demande l'utilisation d'un relativeLayout. Ducoup, maintenant, mes vues se superposent aux onglets.
    Tu peux le créer à partir d'un LinearLayout il me semble au lieu du Relativelayout pour avoir le TabWidget en bas.

    J'éditais mon message au moment ou vous avez répondus.
    Jetez-y un œil si vous avez le temps... Car je crois que ce que vous m'avez donner comme lien ne réponds pas à ma question (je peux me tromper...)
    C'est bien la solution d'AndroChristophe qu'il faut utiliser pour ce cas là.

Discussions similaires

  1. bouton avec menu déroulant dans la tool bar.
    Par archerhawke dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 27/10/2009, 19h50
  2. [FLASH 8] Transition sur bouton de menu deroulant
    Par chienlou dans le forum Flash
    Réponses: 3
    Dernier message: 05/06/2006, 10h13
  3. Problème avec Goto pour un bouton de menu
    Par Klotian dans le forum Flash
    Réponses: 3
    Dernier message: 26/05/2006, 17h49
  4. Réponses: 3
    Dernier message: 13/06/2005, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo