Bonjour,
J'aimerais savoir s'il est possible de récupérer l'index d'un fragment afin de pouvoir agir à cette position.
Par exemple, ma vue est composé de trois fragments ajoutés programmatiquement dans cet ordre A puis B puis C. J'ai besoin de la présence continuelle de C sinon mon code plante (donc je ne supprime jamais ce fragment), et de plus il doit toujours rester au-dessus de A. Si je veux remplacer A par un nouveau fragment tout en le maintenant dans cette position (en dessous de C), comment dois-je m'y prendre ?
...
getFragmentManager().beginTransation().add(R.id.conteneur, fragmentA).commit();
getFragmentManager().beginTransation().add(R.id.conteneur, fragmentB).commit();
getFragmentManager().beginTransation().add(R.id.conteneur, fragmentC).commit();
...
(ailleurs dans le code)
getFragmentManager().beginTransation().remove(fragmentA).commit();
getFragmentManager().beginTransation().add(R.id.conteneur, fragmentNewA).commit();
J'espère ne pas être trop flou (je n'ai pas de code plus explicite pour présenter ma demande). Mais dans le soucis d'être plus clair je peux expliquer pourquoi il me serait utile de garder C au-dessus de A. Graphiquement, C pourrait représenter un menu animé qui vient couvrir A des qu'on l'appelle. Pour la fluidité de l'animation, C doit rester le dernier fragment de la pile.
Quelqu'un pourrait-il m'aider ?
Michael
Partager