Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En este documento, se describe el modo en que el uso de los destinos de diálogo puede incorporar consideraciones únicas sobre la forma en que debes administrar tu pila de actividades.
Descripción general
Uno o más destinos de diálogo solo pueden existir en la parte superior de la pila de actividades.
Esto se debe a que, cuando el usuario navega a un destino que no es un destino de diálogo, NavController quita automáticamente todos los destinos de diálogo de la parte superior de la pila. Esto garantiza que el destino actual siempre sea completamente visible sobre otros destinos de la pila de actividades.
Si la pila de actividades consta solo de destinos alojados que ocupan el host de navegación, y el usuario navega a un destino de diálogo, es posible que la pila de actividades se vea similar a la figura 2:
Figura 2: Una pila de actividades con un destino de diálogo en la parte superior.
Si el usuario navega a otro destino de diálogo, este se agrega a la parte superior de la pila de actividades, como se muestra en la figura 3.
Figura 3: Una pila de actividades con dos destinos de Dialog en la parte superior.
Si el usuario luego navega a un destino no flotante, todos los destinos de diálogo se quitarán de la parte superior de la pila de actividades antes de navegar al destino nuevo, como se muestra en la figura 4.
Figura 4: Se quitan los destinos de Dialog y se agrega el nuevo destino.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Dialog destinations\n\nThis document outlines how the use of [dialog destinations](/guide/navigation/design) can introduce\nunique considerations for how you need to manage your back stack.\n\nOverview\n--------\n\nOne or more dialog destinations can only exist on the top of the back stack.\nThis is because when the user navigates to a destination that is not a dialog\ndestination, the `NavController` automatically pops all dialog destinations off\nthe top of the stack. This ensures that the current destination is always fully\nvisible over other destinations on the back stack.\n\nDestinations can be either [hosted destinations](/guide/navigation/design), [activity\ndestinations](/guide/navigation/design/activity-destinations), or [dialog destination](/guide/navigation/design/dialog-destinations).\n| **Note:** Dialog destinations implement the [`FloatingWindow`](/reference/androidx/navigation/FloatingWindow) interface. As such, they overlay other destinations on the back stack.\n\nExample\n-------\n\nIf the back stack consists solely of [hosted destinations](/guide/navigation/design)\nthat fill the navigation host, and the user navigates to a dialog destination,\nthen the back stack might look similar to figure 2:\n**Figure 2.** A back stack with a dialog destination on top.\n\nIf the user then navigates to another dialog destination, it is then added to\nthe top of the back stack, as shown in figure 3:\n**Figure 3.** A back stack with two `Dialog` destinations on top.\n\nIf the user then navigates to a non-floating destination, any dialog\ndestinations are first popped from the top of the back stack before navigating\nto the new destination, as shown in figure 4:\n**Figure 4.** The `Dialog` destinations are popped, and the new destination is added."]]