إضافة دعم لأنواع الوجهات الجديده

الإعلانات

إضافة دعم لأنواع الوجهات الجديده

 

 

إضافة دعم لأنواع الوجهات الجديدة

تعتمد وحدة تحكم التنقل NavControllers على واحد أو أكثر من، كائنات التنقل Navigator لتنفيذ عملية التنقل.

بشكلٍ إفتراضي، كل “وحدة تحكم للتنقل” تدعم مغادرة مخطط التنقل، بواسطة الإنتقال إلى نشاط آخر، بإستخدام فئة ActivityNavigator ..

وفئتها المتداخله ActivityNavigator.Destination. للتمكن من الإنتقال إلى أي نوع آخر من الوجهات، يجب إضافه عنصر تنقل Navigator..

إضافي واحد أو أكثر إلى “وحدة تحكم التنقل” NavController. مثال، عند إستخدام الشظايا كوجهات..

يقوم “مستضيف تنقل الشظيه” NavHostFragment تلقائياً بإضافة فئة “تنقل الشظيه” FragmentNavigator إلى “وحدة تحكم التنقل” NavController الخاصة به.

لإضافة كائن تنقل جديد، إلى وحدة تحكم التنقل، يجب إستخدام دالة ()getNavigatorProvider  الخاصه بفئة التنقل..

متبوعة بدالة ()addNavigator الخاصة بالفئة. يعرض الكود التالي، مثالاً على إضافة كائن “تنقل مخصص” CustomNavigator وهمي، إلى وحدة تحكم التنقل NavController:

KOTLIN إضافه دعم لأنواع الوجهات الجديدة

val customNavigator = CustomNavigator()
navController.navigatorProvider += customNavigator

JAVA إضافه دعم لأنواع الوجهات الجديدة

CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);

 

 

تحتوي معظم فئات التنقل، على فئة فرعية متداخلة الوجهات. يمكن إستخدام هذه الفئة الفرعيه، لتحديد سمات إضافية فريدة لوجهتك.

لمزيد من المعلومات حول الفئات الفرعية للوجهة، راجع الوثائق المرجعية لفئة التنقل المناسبة.

 

 

يمكنك الإطلاع على:

 


للإطلاع على المقال باللغة الإنجليزية أضغط هنا.

الإعلانات

اترك رد