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