סוג 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
המתאים
בכיתה.
מקורות מידע נוספים
מידע נוסף על הניווט זמין במאמרים הבאים: משאבים נוספים.