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

يعتمد نوع 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.

مصادر إضافية

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

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

الفيديوهات