web-dev-qa-db-fra.com

Comment définir une balise sur un fragment dans Android

J'ai regardé toutes les questions sur Stackoverflow mais je n'ai pas pu trouver une seule réponse définitive à cette question. Comment pouvez-vous définir une balise sur un Fragment afin de pouvoir le récupérer via getFragmentManager().findFragmentByTag()? Quelqu'un pourrait-il donner un exemple de code simple de la façon de créer une balise à un Fragment?

13
CBA110

Vous pouvez définir un Tag pendant la transaction de fragment.

Par exemple, si c'est une transaction replace, vous pouvez le faire comme ceci:

FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction()
        .replace(R.id.fragment_container, mFragment, TAG)
        .commit();

Si le Fragment que vous utilisez est not de la bibliothèque de support, utilisez getFragmentManager() au lieu de getSupportFragmentManager().

23
Bartek Lipinski