Notes Fragments
- Un Fragment = un morceau d’interface GUI
- Il dispose de son layout et son fonctionnement
- Un Fragment peut être statique → il reste dans la GUI
- un fragment peut être dynamique → il peut être ajouté / enlevé de l’interface
Les fragments offrent beaucoup de possiblilités d’agencement d’interface GUI et combinés avec les quantificateurs (land, w600do, …)
Steps
- Création d’un nouveau projet DemoFragment (EmptyActivity)
- onCreateView() → retourne le layout du fragment
- companion object → obligatoire pour définir la méthode newInstance() laquelle permettra e créer de nouveaux fragments en cours d’exécution de l’application
Kotlin | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
Fragment Statique
Fragment statique est associé automatiquement à un tag <fragment> dans le layout de l’activité.
→ main_fragment.xml
→ activity_main.xml (cible pour le fragment)
Dans activity_main on définit le tag <fragment> pour y placer un fragment statique :
XML | |
---|---|
1 2 3 4 5 6 7 |
|
Ajout d’une seconde Activity avec un second Fragment
-
Avec un clic sur le bouton on veut passerr de MainActivity à DetailActivity → problème: le bouton se trouve dans le Fragment MainFragment !!! → le Fragment ne peut pas demander le changement d’Activity
-
Dialogue: Fragment → Activity !!! → mise en place d’une interface pour dialoguer
- L’interface est définie dans MainFragment.
→ Pour développer un layout spécial tablette, il faut pouvoir créer des Fragments de manière dynamique.
→ Stop utiliser <fragment> et les remplacer par des <FrameLayout>
XML | |
---|---|
1 2 3 4 5 6 |
|
XML | |
---|---|
1 2 3 4 5 6 |
|