Académique Documents
Professionnel Documents
Culture Documents
Modularité
Les fragments introduisent la modularité et la réutilisabilité.
Introduction au fragment les fragments sont mieux adaptés pour définir et gérer
l'interface utilisateur d'un seul écran ou d'une partie d'écran.
Les activités sont un endroit idéal pour placer des éléments
ZEMALI Elamine globaux autour de l'interface utilisateur de votre application,
comme barre de navigation
Exemple: une application qui répond à différentes tailles
d'écran.
Comprendre le paradigme de
conception des fragments Modularité
Qu'est ce qu'un fragment ?
Une partie de l’interface utilisateur modulaire et flexible.
Introduits en premier dans l'API Android 3.0 (Honeycomb).
Les fragments sont gérés par une activité.
Il peut y avoir plus d'un fragment dans une activité.
le fragment définit sa propre disposition de vue.
Activity A Activity A
Activity B
1 2
06/02/2021 06/02/2021
PreferenceFragment - Utile pour créer une activité Définir la disposition des éléments graphiques dans fichier XML
propre au fragment.
de paramètres
Ajouter la balise fragment dans l'activité pour réserver sa place
dans l’affichage.
Créer une classe qui correspond au fragment, la classe herite de
la classe fragment.
Surchargé la méthode onCreateView. Pour faire la liaison avec le
fichier XML.
3 4
06/02/2021 06/02/2021
buildscript {
repositories { <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
google() }} android:layout_width="fill_parent"
android:layout_height="fill_parent" >
allprojects {
repositories { <androidx.fragment.app.FragmentContainerView
google()}} xmlns:android="http://schemas.android.com/apk/res/android"
dependencies { android:id="@+id/fragment_container_view"
def fragment_version = "1.2.5" android:layout_width="match_parent"
implementation "androidx.fragment:fragment:$fragment_version" android:layout_height="match_parent"
} android:name="com.example.ExampleFragment" />
</LinearLayout>
5 6
06/02/2021 06/02/2021
7 8
06/02/2021 06/02/2021
9 10
06/02/2021 06/02/2021
implementation "androidx.navigation:navigation-compose:1.0.0-alpha05"
}
11 12
06/02/2021 06/02/2021
</navigation>
13 14
06/02/2021 06/02/2021
15 16
06/02/2021 06/02/2021
Mise en place
Etape 6 : Naviguer vers une destination
La navigation vers une destination se fait à l'aide d'un
NavController.
Chaque NavHost a son propre NavController correspondant.
Vous pouvez récupérer un NavController à l'aide de l'une des
méthodes suivantes:
NavHostFragment.findNavController(Fragment)
Navigation.findNavController(Activity, @IdRes int viewId)
Navigation.findNavController(View)
17 18