Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Java & Mobiles > Android
Android Forum d'entraide sur Android, la plateforme mobile de Google pour téléphones portables et Smartphones. Avant de poster -> FAQ Android
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 11/07/2011, 15h07   #1
Viish
Rédacteur
 
Avatar de Viish
 
Homme Sylvain Berfini
Etudiant en alternance
Inscription : février 2009
Messages : 423
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Berfini
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 423
Points : 1 476
Points : 1 476
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.
__________________
Développeur Android
http://www.thinkdroid.eu/
http://sberfini.developpez.com/
Viish est déconnecté   Envoyer un message privé Réponse avec citation 50
Vieux 11/07/2011, 15h15   #2
AndroChristophe
Membre éprouvé
 
Inscription : mars 2011
Messages : 321
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 321
Points : 443
Points : 443
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 ?)
AndroChristophe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2011, 15h21   #3
Viish
Rédacteur
 
Avatar de Viish
 
Homme Sylvain Berfini
Etudiant en alternance
Inscription : février 2009
Messages : 423
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Berfini
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 423
Points : 1 476
Points : 1 476
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. ^^
__________________
Développeur Android
http://www.thinkdroid.eu/
http://sberfini.developpez.com/
Viish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 12h18   #4
Hizin
Membre Expert
 
Avatar de Hizin
 
Homme
Inscription : février 2010
Messages : 758
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : France

Informations forums :
Inscription : février 2010
Messages : 758
Points : 1 482
Points : 1 482
Merci pour ce tuto très intéressant.

Je me demandais justement comment je pourrais faire un découpage de vue.
Hizin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 18h22   #5
Tough
Membre à l'essai
 
Femme
Développeur informatique
Inscription : 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 : 20
Points : 20
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.
Tough est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 18h28   #6
Viish
Rédacteur
 
Avatar de Viish
 
Homme Sylvain Berfini
Etudiant en alternance
Inscription : février 2009
Messages : 423
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Berfini
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 423
Points : 1 476
Points : 1 476
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).
__________________
Développeur Android
http://www.thinkdroid.eu/
http://sberfini.developpez.com/
Viish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/08/2011, 09h59   #7
Tough
Membre à l'essai
 
Femme
Développeur informatique
Inscription : 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 : 20
Points : 20
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...
Tough est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 08h35   #8
arsounet
Invité de passage
 
Homme Raoul Schmitt
Développeur Android
Inscription : 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.
arsounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 01h14   #9
nicroman
Modérateur
 
Homme Nicolas Romantzoff
Ingénieur systèmes et réseaux
Inscription : février 2007
Messages : 2 855
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 : 2 855
Points : 4 888
Points : 4 888
Envoyer un message via Skype™ à nicroman
Tuto très utile, d'autant qu'un certain nombre de fonctions sont utilisables sous 2.3 (compatibility library)
nicroman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 22h17   #10
Sake_reflex
Membre habitué
 
Homme
Étudiant
Inscription : octobre 2009
Messages : 159
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2009
Messages : 159
Points : 129
Points : 129
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
Sake_reflex est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2012, 11h30   #11
Jazys
Candidat au titre de Membre du Club
 
Julien
Étudiant
Inscription : février 2005
Messages : 64
Détails du profil
Informations personnelles :
Nom : Julien
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2005
Messages : 64
Points : 14
Points : 14
Envoyer un message via MSN à Jazys
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 ^^.
Jazys est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2012, 12h52   #12
analystedodo
Candidat au titre de Membre du Club
 
Femme
Étudiant
Inscription : 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 : 11
Points : 11
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??
analystedodo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 16h40   #13
JQueen
Membre du Club
 
Avatar de JQueen
 
Inscription : octobre 2008
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : octobre 2008
Messages : 158
Points : 68
Points : 68
Envoyer un message via MSN à JQueen Envoyer un message via Skype™ à JQueen
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
JQueen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2012, 16h54   #14
Viish
Rédacteur
 
Avatar de Viish
 
Homme Sylvain Berfini
Etudiant en alternance
Inscription : février 2009
Messages : 423
Détails du profil
Informations personnelles :
Nom : Homme Sylvain Berfini
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Etudiant en alternance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2009
Messages : 423
Points : 1 476
Points : 1 476
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.
__________________
Développeur Android
http://www.thinkdroid.eu/
http://sberfini.developpez.com/
Viish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2012, 12h16   #15
JQueen
Membre du Club
 
Avatar de JQueen
 
Inscription : octobre 2008
Messages : 158
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : octobre 2008
Messages : 158
Points : 68
Points : 68
Envoyer un message via MSN à JQueen Envoyer un message via Skype™ à JQueen
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
JQueen est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2013, 12h50   #16
kaleidroid
Invité de passage
 
Homme
Étudiant
Inscription : 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
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 ?
kaleidroid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 20h43.


 
 
 
 
Partenaires

Hébergement Web