Publicité
+ Répondre à la discussion Actualité déjà publiée
Affichage des résultats 1 à 16 sur 16
  1. #1
    Rédacteur
    Avatar de Viish
    Homme Profil pro Sylvain Berfini
    Ingénieur développement logiciels
    Inscrit en
    février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Nom : Homme Sylvain Berfini
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 427
    Points : 1 431
    Points
    1 431

    Par défaut [Tutoriel] Utiliser les fragments pour créer des interfaces plus riches sous Honeycomb

    Bonjour,

    Voici mon dernier tutoriel, dont le but est de vous apprendre comment afficher plusieurs Activity simultanément dans une application pour Android 3.0+.

    Je reste à votre disposition si vous avez des questions ou des suggestions.
    Ingénieur Développement Mobile (Android / Windows Phone)
    http://sberfini.developpez.com/

  2. #2
    Membre éprouvé
    Inscrit en
    mars 2011
    Messages
    322
    Détails du profil
    Informations forums :
    Inscription : mars 2011
    Messages : 322
    Points : 476
    Points
    476

    Par défaut

    Merci pour ce tuto, J'en avais entendu parlé mais je ne savais pas comment on mettait ce système en place.

    PS : Ton appli a l'air super joli (j'aime bien les barres pour les valeurs mais je me demande comment tu les as fait), mais bon... dommage je préfère DotA :p (tu veux pas faire la même ?)

  3. #3
    Rédacteur
    Avatar de Viish
    Homme Profil pro Sylvain Berfini
    Ingénieur développement logiciels
    Inscrit en
    février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Nom : Homme Sylvain Berfini
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 427
    Points : 1 431
    Points
    1 431

    Par défaut

    Merci

    [Publicité]Elle est dispo ici [/Publicité]

    Sinon pour les bars j'ai fait simple : un LinearLayout horizontal, et une ImageView pour chaque petite case, avec le cas particulier de la première et de la dernière ayant une image différente. Ensuite tu répètes ce processus pour chaque barre, en changeant la couleur (d'images dans mon cas).

    Et Dota ça commence à dater, place aux jeunes. ^^
    Ingénieur Développement Mobile (Android / Windows Phone)
    http://sberfini.developpez.com/

  4. #4
    Modérateur
    Avatar de Hizin
    Homme Profil pro
    Développeur mobile
    Inscrit en
    février 2010
    Messages
    1 543
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France

    Informations professionnelles :
    Activité : Développeur mobile

    Informations forums :
    Inscription : février 2010
    Messages : 1 543
    Points : 3 212
    Points
    3 212

    Par défaut

    Merci pour ce tuto très intéressant.

    Je me demandais justement comment je pourrais faire un découpage de vue.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : mars 2011
    Messages : 18
    Points : 19
    Points
    19

    Par défaut

    Bonjour,

    Merci le Tuto est excellent!
    J'ai cependant quelques difficultés à faire inter agir deux Activités à travers les fragments..
    Est-il possible d'avoir le détail du code de la méthode : afficherDetail(Uri objet) dans le Fragment DetailFragment du tuto ?

    Merci.

  6. #6
    Rédacteur
    Avatar de Viish
    Homme Profil pro Sylvain Berfini
    Ingénieur développement logiciels
    Inscrit en
    février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Nom : Homme Sylvain Berfini
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 427
    Points : 1 431
    Points
    1 431

    Par défaut

    Bonsoir,

    Dans afficherDetail(Uri uri) j'utilise mon paramètre pour savoir comment remplir mes layouts, exactement comme je le ferai dans une nouvelle Activity recevant le paramètre depuis l'Intent. Tu récupères tes views de ton layout (avec un findViewById) et tu remplis.

    Je ne peux te donner le code de la méthode, tout simplement parce qu’elle n'existe pas chez moi (le tutoriel est une version très simplifiée d'une de mes applications).
    Ingénieur Développement Mobile (Android / Windows Phone)
    http://sberfini.developpez.com/

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    mars 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : mars 2011
    Messages : 18
    Points : 19
    Points
    19

    Par défaut

    Citation Envoyé par Viish Voir le message
    Bonsoir,

    Dans afficherDetail(Uri uri) j'utilise mon paramètre pour savoir comment remplir mes layouts, exactement comme je le ferai dans une nouvelle Activity recevant le paramètre depuis l'Intent. Tu récupères tes views de ton layout (avec un findViewById) et tu remplis.

    Je ne peux te donner le code de la méthode, tout simplement parce qu’elle n'existe pas chez moi (le tutoriel est une version très simplifiée d'une de mes applications).
    Bonjour,

    Merci de la réponse, je vais continuer à chercher, j'ai un soucis avec le findViewById dans le Fragment -> nullPointerException...

  8. #8
    Invité de passage
    Homme Profil pro Raoul Schmitt
    Développeur Android
    Inscrit en
    août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Nom : Homme Raoul Schmitt
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Android

    Informations forums :
    Inscription : août 2011
    Messages : 1
    Points : 1
    Points
    1

    Par défaut Petite question sur le layout

    Hello,


    Merci pour cet excellent tuto. J'aurai cependant une question sur la gestion du layout.

    Le fichier menu_fragment.xml existe-t'il toujours dans la deuxième partie? Ou est-il remplacé dans le fichier menu.xml?

    Merci beaucoup pour la réponse et pour le tuto.


    J'ai un peu fouillé encore le tuto, mais je comprend pas du tout la gestion du layout en fait. Le layout menu.xml étant totalement rempli par des fragments à quel moment tu gères les 2 layouts pour menu et detail?

    Pardon pour ces questions, mais je suis débutant bien entendu en java et android, mais après avoir un peut testé ton tuto, il ne me semble pas vraiment utilisable en l'état pour bon fonctionnement. Juste?

    Merci en tout cas.

  9. #9
    Modérateur

    Homme Profil pro Nicolas Romantzoff
    Ingénieur systèmes et réseaux
    Inscrit en
    février 2007
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Nom : Homme Nicolas Romantzoff
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2007
    Messages : 3 692
    Points : 6 415
    Points
    6 415

    Par défaut

    Tuto très utile, d'autant qu'un certain nombre de fonctions sont utilisables sous 2.3 (compatibility library)

  10. #10
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2009
    Messages : 164
    Points : 137
    Points
    137

    Par défaut

    Bonjour,
    Pour l'instant je n'ai jamais utilisé de fragments et je souhaite les utiliser à travers une de mes activités déjà créée.
    Le problème est que je ne comprend pas le principe derrière l’implémentation des Fragments.

    Le code de mon activity je dois le mettre dans le Fragment maintenant ?
    Il reste quoi dans l'Activity ?

    D'avance merci pour votre aide

  11. #11
    Candidat au titre de Membre du Club
    Profil pro Julien
    Étudiant
    Inscrit en
    février 2005
    Messages
    64
    Détails du profil
    Informations personnelles :
    Nom : Julien
    Âge : 26

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2005
    Messages : 64
    Points : 14
    Points
    14

    Par défaut

    Merci pour ce tutoriel.

    Utilisant la librairie de compatibilité (car en API 8), impossible d'utiliser le principe.
    J'avais l'erreur suivante :
    Binary XML file line #2: Error inflating class fragment

    Après quelques recherches, dans l'activité qui va gérer l'ensemble des fragments, il ne faut pas qu'elle étende "Activity" mais "FragmentActivity".

    Avec les codes sources, ça serait super bien ^^.

  12. #12
    Invité régulier
    Femme Profil pro
    Étudiant
    Inscrit en
    mars 2011
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : mars 2011
    Messages : 77
    Points : 9
    Points
    9

    Par défaut

    Bonjour,

    Merci pour le tuto, très jolie application
    Je voudrais utiliser les fragments pour maintenir mon tabbar même si je change d'activité dans le même tab. Pouvez-vous me guider svp??

  13. #13
    Membre régulier Avatar de JQueen
    Inscrit en
    octobre 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : octobre 2008
    Messages : 163
    Points : 79
    Points
    79

    Par défaut

    Bonjour,

    C'est un excellent tutoriel , dans lequel vous avez montré l'utilité des fragments dans l'affichage de plusieurs activités sur le même écran. Est-ce que c'est la seule utilité ?

    En fait, je suis en train de développer une petite application contenant des onglets (TabHost) et j'ai un soucis avec la navigation entre ces différents onglets (voir cette discussion : http://www.developpez.net/forums/d12...glets-tabhost/

    En réponse, on m'a indiqué les Fragments comme solution, mais je ne vois pas comment. Je serai vraiment très reconnaissante si vous me donner quelques éclaircissements

    Merci

  14. #14
    Rédacteur
    Avatar de Viish
    Homme Profil pro Sylvain Berfini
    Ingénieur développement logiciels
    Inscrit en
    février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Nom : Homme Sylvain Berfini
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : février 2009
    Messages : 427
    Points : 1 431
    Points
    1 431

    Par défaut

    Bonjour,

    Non, l'utilité des fragments ne se situe pas que pour afficher plusieurs morceaux d'interface en parallèle. Ils sont utilisé pour les dialogs (depuis peu), pour plusieurs widget (comme le ViewPager), etc...
    En utilisant ce dernier widget par exemple, il devient très simple de naviguer d'un fragment à un autre, par gesture ou par n'importe quoi d'autre (une liste, des boutons, ...)
    Cette librarie utilise justement le ViewPager et l'étend pour y ajouter un contrôle ressemblant beaucoup au TabHost.

    Bonne continuation.
    Ingénieur Développement Mobile (Android / Windows Phone)
    http://sberfini.developpez.com/

  15. #15
    Membre régulier Avatar de JQueen
    Inscrit en
    octobre 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Âge : 28

    Informations forums :
    Inscription : octobre 2008
    Messages : 163
    Points : 79
    Points
    79

    Par défaut

    Merci pour votre réponse rapide

    Donc, si j'ai bien compris, la meilleure solution pour mon besoin est la classe ViewPager ?
    Par contre là, je veux adapter les Fragments au TabHost, je ne veux pas jeter tout le code que j'ai écrit

  16. #16
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : avril 2013
    Messages : 1
    Points : 1
    Points
    1

    Par défaut

    Désoler du déterrer ce post, mais incluant le code dans le xml menu, j'ai une erreur : " Binary XML file line #7 : Error inflating class fragment "...

    Serait t'il possible d'avoir aussi les sources du tuto ?

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •