افزودن پشتیبانی برای انواع مقصد جدید

نوع 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 مناسب مراجعه کنید.

منابع بیشتر

برای کسب اطلاعات بیشتر درباره پیمایش، منابع تکمیلی زیر را ببینید.

Codelabs

ویدیوها