يوضّح هذا المستند كيف يمكن أن يشكّل استخدام وجهات الحوار اعتبارات فريدة حول كيفية إدارة الحزمة السابقة.
نظرة عامة
يمكن أن تتوفّر وجهة واحدة أو أكثر لمربّعات الحوار فقط في أعلى الحزمة الخلفية.
ويرجع ذلك إلى أنّه عندما ينتقل المستخدم إلى وجهة أخرى ليست وجهة
مربّع حوار، تظهر علامة NavController
تلقائيًا جميع وجهات مربّع الحوار من
أعلى الحزمة. يضمن ذلك أن تكون الوجهة الحالية مرئية بالكامل دائمًا فوق الوجهات الأخرى في الحزمة الخلفية.
يمكن أن تكون الوجهات وجهات مستضافة أو وجهات أنشطة أو وجهة حوار.
مثال
إذا كانت حزمة الرجوع تتألف فقط من وجهات مستضافة تملأ مضيف التنقّل، وتنقل المستخدم إلى وجهة مربّع حوار، قد تبدو الحزمة الخلفية مشابهة للشكل 2:
![مكدس خلفي مع وجهة مربع حوار في الأعلى](https://developer.android.com/static/images/guide/navigation/backstack-1.png?authuser=6&hl=ar)
إذا انتقل المستخدم بعد ذلك إلى وجهة مربع حوار أخرى، فستتم إضافتها إلى الجزء العلوي من الحزمة الخلفية، كما هو موضح في الشكل 3:
![حزمة خلفية مع وجهتين لمربّع الحوار في الأعلى](https://developer.android.com/static/images/guide/navigation/backstack-2.png?authuser=6&hl=ar)
Dialog
في الأعلىإذا انتقل المستخدم بعد ذلك إلى وجهة غير عائمة، تظهر أي وجهات لمربع حوار أولاً من أعلى الحزمة الخلفية قبل الانتقال إلى الوجهة الجديدة، كما هو موضّح في الشكل 4:
![ستظهر لك وجهات مربع الحوار، وتتم إضافة الوجهة الجديدة](https://developer.android.com/static/images/guide/navigation/backstack-3.png?authuser=6&hl=ar)
Dialog
وتتم إضافة الوجهة الجديدة.