إتاحة أنواع الوجهات الجديدة

النوع 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 المناسب الصف.

مصادر إضافية

لمعرفة المزيد من المعلومات عن التنقّل، اطّلِع على ما يلي: والموارد الإضافية.

نماذج

الدروس التطبيقية حول الترميز

الفيديوهات