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

يعتمد النوع 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 المناسبة.

مراجع إضافية

لمعرفة المزيد حول التنقل، راجع الموارد الإضافية التالية.

عيّنات

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

الفيديوهات الطويلة