إتاحة أنواع الوجهات الجديدة
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
النوع 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
المناسب
الصف.
مصادر إضافية
لمعرفة المزيد من المعلومات عن التنقّل، اطّلِع على ما يلي:
والموارد الإضافية.
نماذج
الدروس التطبيقية حول الترميز
الفيديوهات
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"لا يحتوي على المعلومات التي أحتاج إليها."
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"الخطوات معقدة للغاية / كثيرة جدًا."
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"المحتوى قديم."
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"ثمة مشكلة في الترجمة."
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"مشكلة في العيّنات / التعليمات البرمجية"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"غير ذلك"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"يسهُل فهم المحتوى."
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"ساعَدني المحتوى في حلّ مشكلتي."
},{
"type": "thumb-up",
"id": "otherUp",
"label":"غير ذلك"
}]
{"lastModified": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u062e\u064a\u0631: 2024-09-12 (\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u062a\u0641\u0651\u064e\u0642 \u0639\u0644\u064a\u0647)"}
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2024-09-12 (حسب التوقيت العالمي المتفَّق عليه)"]]