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