הוספת תמיכה בסוגי יעדים חדשים

סוג NavController מסתמכת על מודל אחד או יותר Navigator אובייקטים לביצוע פעולת הניווט. כברירת מחדל, NavController תומך ביציאה בתרשים הניווט באמצעות ניווט לפעילות אחרת באמצעות ActivityNavigator המחלקה הפנימית ActivityNavigator.Destination בכיתה.

כדי לנווט ליעד מסוג אחר, צריך להוסיף עוד Navigator או יותר יש להוסיף אובייקטים ל-NavController. לדוגמה, כשמשתמשים במקטעים בתור יעדים, NavHostFragment מוסיף באופן אוטומטי את FragmentNavigator מכיתה לNavController שלה.

כדי להוסיף אובייקט Navigator חדש ל-NavController, משתמשים ב getNavigatorProvider() ל-methods, ולאחר מכן addNavigator() .

הקוד הבא מציג דוגמה להוספת אובייקט CustomNavigator NavController:

Kotlin

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

Java

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

לרוב המחלקות Navigator יש תת-מחלקה של יעד בתוך מחלקה. המחלקה המשנית יכולה משמש לציון מאפיינים נוספים שייחודיים ליעד שלכם. לקבלת מידע נוסף מידע על מחלקות המשנה של היעד, ראה את מאמרי העזרה של Navigator המתאים בכיתה.

מקורות מידע נוספים

מידע נוסף על הניווט זמין במאמרים הבאים: משאבים נוספים.

דוגמיות

שיעורי Lab

סרטונים