Outils pour utilisateurs

Outils du site


lang:android:fragment

Ceci est une ancienne révision du document !


Communication

FragmentResult

On stocke dans le FragmentManager une action a effectuée quand une clé est appelée.

Puis on génère une événement avec cette clé avec éventuellement des données associées (ou un Bundle vide à défaut).

  • Génération de l'événement :
getParentFragmentManager().setFragmentResult("key", new Bundle())
  • Observateur :
getSupportFragmentManager().setFragmentResultListener("key", this, (requestKey, result) -> {...});

On utilise getSupportFragmentManager() depuis une activity et getParentFragmentManager depuis un fragment.

Il est aussi possible d'appeler clearFragmentResultListener depuis l'action de setFragmentResultListener si on souhaite, par exemple, que le listener n'écoute que le premier appel.

The right way to get a result. Part 2. Fragment Result API Archive du 31/05/2021 le 22/08/2023

lang/android/fragment.1692714650.txt.gz · Dernière modification : 2023/08/22 16:30 de root