Ce document explique comment l'utilisation des destinations de boîte de dialogue peut engendrer des considérations uniques sur la manière dont vous devez gérer votre pile "Retour".
Présentation
Une ou plusieurs destinations de boîte de dialogue ne peuvent se trouver qu'en haut de la pile "Retour".
En effet, lorsque l'utilisateur accède à une destination qui n'est pas une destination de boîte de dialogue, NavController
affiche automatiquement toutes les destinations de boîte de dialogue en haut de la pile. Cette approche garantit que la destination actuelle est toujours entièrement visible par rapport aux autres destinations de la pile "Retour".
Les destinations peuvent être des destinations hébergées, des destinations d'activité ou une destination de boîte de dialogue.
Exemple
Si la pile "Retour" se compose uniquement de destinations hébergées qui remplissent l'hôte de navigation et que l'utilisateur accède à une destination de boîte de dialogue, elle peut ressembler ensuite à la figure 2 :
![pile "Retour" avec une destination de boîte de dialogue sur le dessus](https://developer.android.com/static/images/guide/navigation/backstack-1.png?authuser=9&hl=fr)
Si l'utilisateur accède ensuite à une autre destination de boîte de dialogue, celle-ci est ajoutée en haut de la pile "Retour", comme illustré dans la figure 3 :
![pile "Retour" avec deux destinations de boîte de dialogue sur le dessus](https://developer.android.com/static/images/guide/navigation/backstack-2.png?authuser=9&hl=fr)
Dialog
sur le dessus.Si l'utilisateur accède ensuite à une destination non flottante, toutes les destinations de boîte de dialogue sont d'abord supprimées du dessus de la pile "Retour" avant d'atteindre la nouvelle destination, comme illustré dans la figure 4 :
![les destinations de boîte de dialogue sont supprimées de la pile, et la nouvelle destination est ajoutée.](https://developer.android.com/static/images/guide/navigation/backstack-3.png?authuser=9&hl=fr)
Dialog
sont supprimées de la pile, et la nouvelle destination est ajoutée.