نوع NavController
برای انجام عملیات پیمایش
به یک یا چند شیء Navigator
متکی است. بهطور پیشفرض، NavController از ترک کردن نمودار پیمایش با پیمایش به فعالیتی دیگر بااستفاده از کلاس ActivityNavigator و کلاس تودرتوی ActivityNavigator.Destination پشتیبانی میکند.
برای پیمایش به هر نوع مقصد دیگری، باید یک یا چند شیء Navigator
دیگر به NavController اضافه شود. برای مثال، هنگام استفاده از قطعهها
بهعنوان مقصد،
NavHostFragment
بهطور خودکار
کلاس FragmentNavigator
را به NavController خود اضافه میکند.
برای افزودن شیء Navigator جدید به NavController، از روش
getNavigatorProvider()
و سپس روش
addNavigator()
استفاده کنید.
کد زیر نمونهای از افزودن شیء CustomNavigator به
NavController را نشان میدهد:
کاتلین
val customNavigator = CustomNavigator() navController.navigatorProvider += customNavigator
جاوا
CustomNavigator customNavigator = new CustomNavigator(); navController.getNavigatorProvider().addNavigator(customNavigator);
اکثر کلاسهای Navigator دارای زیرکلاس مقصد تودرتو هستند. از این زیرکلاس میتوان برای مشخص کردن مشخصههای اضافی منحصربهفرد برای مقصدتان استفاده کرد. برای کسب اطلاعات بیشتر درباره زیرکلاسهای مقصد، به اسناد مرجع برای کلاس Navigator مناسب مراجعه کنید.
منابع بیشتر
برای کسب اطلاعات بیشتر درباره پیمایش، منابع تکمیلی زیر را ببینید.