يعتمد نوع 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.
مصادر إضافية
لمزيد من المعلومات عن التنقّل، يُرجى الاطّلاع على المراجع التالية الإضافية.