Vidéo: TUTO Android : Manipulation d'une base de données SQLite via l'API SQLiteOpenHelper 2025
Une instance de l'android. app. La classe FragmentManager prend en charge les fragments de votre application. Par exemple, dans le code ci-dessous, la méthode replace du gestionnaire modifie le fragment affiché sur l'écran de l'utilisateur. Le gestionnaire vous aide également à jouer avec la pile arrière de votre activité.
package com. allmycode. frag; importer Android. app. FragmentManager; importer Android. app. FragmentTransaction; importer Android. app. ListFragment; importer Android. os. Paquet; importer Android. vue. Vue; importer Android. widget. ArrayAdapter; importer Android. widget. ListView; public class ComponentNamesFragment extends ListFragment {final static Chaîne [] COMPONENTS = {"Activité", "Service", "BroadcastReceiver", "ContentProvider"}; @Override public void onActivityCreated (Bundle savedInstanceState) {super. onActivityCreated (savedInstanceState); setListAdapter (nouveau ArrayAdapter (getActivity (), android R. mise en page simple_list_item_1, COMPOSANTS)); @Override public void onListItemClick (ListView l, Voir v, int index, long id) {// Créer un fragment avec l'index DocsFragment docsFragment = nouveau DocsFragment (); Bundle args = Assistant. getBundleWithIndex (index); docsFragment. setArguments (args); // Efface la pile arrière FragmentManager fragmentManager = getFragmentManager (); int backStackEntryCount = fragmentManager. getBackStackEntryCount (); pour (int i = 0; iLes activités s'empilent les unes sur les autres avec des appels startActivity successifs. Lorsque l'utilisateur appuie sur Retour, Android retire une activité de la pile. L'activité la plus récemment ajoutée est la première à apparaître. C'est comme si Android, le patron, avait un accord avec les membres de l'Union des Activités. Android déclenche des activités dans l'ordre inverse de l'ancienneté.
Avec l'introduction de fragments dans Android 3. 0, une activité peut avoir sa propre pile privée. Vous pouvez afficher le fragment A, puis appeler fragmentTransaction. replace et fragmentTransaction. addToBackStack. La combinaison des appels de méthode fait que le fragment B écrase le fragment A. Lorsque l'utilisateur appuie sur Retour, le fragment B disparaît et le fragment A revient à sa place sur l'écran de l'activité.Android ne détruit pas toute une activité tant que l'activité n'a pas de fragments qu'elle peut abandonner.
Dans la partie Effacer la pile arrière du code ci-dessus, le gestionnaire de fragments effectue une gestion rapide de la pile de fragments de l'activité.
Lorsque vous appelez addToBackStack, vous avez la possibilité de fournir un nom pour l'entrée que vous mettez dans la pile arrière. Si vous indiquez null comme argument de l'appel addToBackStack, l'entrée est sans nom. Si vous fournissez une chaîne à ce moment-là, plus tard dans le code, vous pouvez récupérer l'entrée en appelant FragmentManager. findFragmentByTag.
