يعتمد النوع NavController
على كائن
Navigator
أو أكثر لتنفيذ
عملية التنقل. تتيح NavController
تلقائيًا مغادرة
الرسم البياني للتنقُّل من خلال الانتقال إلى نشاط آخر باستخدام الفئة
ActivityNavigator
وفئة
ActivityNavigator.Destination
المدمجة المرتبطة بها.
للانتقال إلى أي نوع آخر من الوجهات، يجب إضافة كائن Navigator
إضافي واحد أو أكثر إلى NavController
. على سبيل المثال، عند استخدام الأجزاء
كوجهات، تضيف
NavHostFragment
فئة
FragmentNavigator
تلقائيًا إلى NavController
.
لإضافة كائن Navigator
جديد إلى NavController
، استخدِم الطريقة
getNavigatorProvider()
متبوعة بالطريقة
addNavigator()
.
يعرض الرمز التالي مثالاً لإضافة عنصر CustomNavigator
إلى NavController
:
Kotlin
val customNavigator = CustomNavigator() navController.navigatorProvider += customNavigator
Java
CustomNavigator customNavigator = new CustomNavigator(); navController.getNavigatorProvider().addNavigator(customNavigator);
تحتوي معظم صفَين (Navigator
) على فئة فرعية مضمّنة للوجهة. يمكن استخدام هذه الفئة الفرعية لتحديد سمات إضافية فريدة لوجهتك. لمزيد من المعلومات حول الفئات الفرعية الوجهة، يُرجى الاطّلاع على المستندات المرجعية لفئة Navigator
المناسبة.
مراجع إضافية
لمعرفة المزيد حول التنقل، راجع الموارد الإضافية التالية.