Git Product home page Git Product logo

Comments (8)

ApprentiCobaltian avatar ApprentiCobaltian commented on July 30, 2024

Je viens de comprendre qu'il faut utiliser les fichiers XML du dossier "layout" et que le fragment lié au menu appel la page HTML du menu.

Actuellement le menu s'ouvre en glissant le doigt de gauche à droite mais j'aimerai aussi avoir un bouton qui permet d'ouvrir le menu. Cependant je n'arrive pas à savoir comment ouvrir le menu.

Faut-il ajouter un bouton dans les fichiers XML du layout ?
Faut-il envoyer un event depuis la page HTML pour qu'un fragment lance le menu ?

Merci d'avance,

JB

from cobalt.

ggendre avatar ggendre commented on July 30, 2024

Bonjour JB,

On a prévu un plugin sidemenu pour faire ça au propre un jour. Pour l'instant il faut encore utiliser des compétences Web et Android.

Si tu veux déclencher l'apparition du sidemenu depuis la page web il faut je pense envoyer un evenement depuis le web (si le header de ta page est en web?), puis, dans la partie Android, catcher cet evenement et déclencher l'ouverture du side menu.

Pour cette dernière action ça dépendra de la librairie ou du composant que tu utilise côté android pour ton sidemenu.

Je ne suis pas un pro en Android donc je laisse @Doc1faux le soin de t'aider + s'il a des idées :)
Bon courage

Guillaume

from cobalt.

Doc1faux avatar Doc1faux commented on July 30, 2024

Bonjour JB,

J'ai mis à jour l'application Code d'Armor afin de la simplifier et d'ajouter le bouton d'ouverture/fermeture du side menu.

Pour expliquer rapidement le fonctionnement du side menu.
Il est défini dans le layout "activity_list.xml" de l'activity ListActivity avec l'identifiant "drawer_layout".
Il contient un conteneur principal "fragment_container" qui héberge le fragment Cobalt courant (au démarrage, le contrôleur ListView : classe ListFragment, page eventsList.html).
Il contient également un fragment Cobalt "SideMenuFragment" qui héberge le fichier "sideMenu.html" qui génère le side menu et envoie l'évènement de clic sur un item de la liste à ce même fragment pour remplacer le fragment courant.

Maintenant, pour répondre à tes questions :
La page "sideMenu.html" est isolée, les autres pages ne l'appellent pas, tout est géré en natif.
Dans "SideMenuFragment.java", la fonction surchargée getPage permet au natif de définir la page Web chargée à la création du fragment.
Enfin, concernant le bouton, il est ajouté et géré par l'activity "ListActivity" dans les sections "LIFECYCLE" et "MENU" de mes commentaires.

from cobalt.

ApprentiCobaltian avatar ApprentiCobaltian commented on July 30, 2024

Bonjour Doc1faux,

Merci pour ton aide, j'ai réussi à implémenter le menu pour mon application. Cependant il me reste quelques questions :

  • Comment lier une page HTML à un fragment ? Lorsque je créé une nouvelle page HTML, chaque sendEvent est envoyé au fragment ListFragment mais le menu lui est lié au SideMenuFragment. J'aimerai pouvoir envoyé un event d'une page HTML qui me permet de changer de fragment (simuler un changement de page - redirection - lorsque l'utilisateur s'authentifie),
  • J'aimerai pouvoir lier le menu à une image d'une page HTML (cliquer sur l'image pour ouvrir ou fermer le menu). Je voulais utiliser onOptionsItemSelected(MenuItem item) mais je ne sais pas ce qu'il faut passer en paramétre...

Merci de votre aide,

JB

from cobalt.

baptistejamin avatar baptistejamin commented on July 30, 2024

Egalement, une app multipage, ça serait cool

from cobalt.

ggendre avatar ggendre commented on July 30, 2024

Hello

Juste pour info on a release un sample SideMenu il y a quelques semaines. Plus d'infos sur le blog par ici

from cobalt.

ggendre avatar ggendre commented on July 30, 2024

je clos l'issue, si il reste le moindre soucis, ne pas hésiter à la r'ouvrir !

from cobalt.

ApprentiCobaltian avatar ApprentiCobaltian commented on July 30, 2024

Bonjour Guillaume,

Merci de m'avoir tenu informer. Maintenant que j'ai un peu plus de temps,
je pense me replonger sur Cobalt. Je suis curieux de voir l'évolution :)

À bientôt sur le forum sûrement :)
Le 12 janv. 2016 18:54, "Guillaume Gendre" [email protected] a
écrit :

je clos l'issue, si il reste le moindre soucis, ne pas hésiter à la
r'ouvrir !


Reply to this email directly or view it on GitHub
#27 (comment).

from cobalt.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.