নতুন গন্তব্য ধরনের জন্য সমর্থন যোগ করুন

নেভিগেশন অপারেশন সঞ্চালনের জন্য NavController প্রকার এক বা একাধিক Navigator বস্তুর উপর নির্ভর করে। ডিফল্টরূপে, NavController ActivityNavigator ক্লাস এবং এর নেস্টেড ActivityNavigator.Destination ক্লাস ব্যবহার করে অন্য কার্যকলাপে নেভিগেট করে নেভিগেশন গ্রাফ ছেড়ে যেতে সমর্থন করে।

অন্য যেকোনো ধরনের গন্তব্যে নেভিগেট করতে, NavController এ এক বা একাধিক অতিরিক্ত Navigator অবজেক্ট যোগ করতে হবে। উদাহরণস্বরূপ, যখন গন্তব্য হিসাবে টুকরা ব্যবহার করে, NavHostFragment স্বয়ংক্রিয়ভাবে FragmentNavigator ক্লাসটিকে তার NavController এ যোগ করে।

একটি NavController এ একটি নতুন Navigator অবজেক্ট যোগ করতে, getNavigatorProvider() পদ্ধতি ব্যবহার করুন, এরপর addNavigator() পদ্ধতি ব্যবহার করুন।

নিম্নলিখিত কোড একটি NavController একটি CustomNavigator অবজেক্ট যোগ করার একটি উদাহরণ দেখায়:

কোটলিন

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

জাভা

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

বেশিরভাগ Navigator ক্লাসের একটি নেস্টেড গন্তব্য সাবক্লাস থাকে। এই সাবক্লাসটি আপনার গন্তব্যের জন্য অনন্য অতিরিক্ত বৈশিষ্ট্যগুলি নির্দিষ্ট করতে ব্যবহার করা যেতে পারে। গন্তব্য সাবক্লাস সম্পর্কে আরও তথ্যের জন্য, উপযুক্ত Navigator ক্লাসের জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।

অতিরিক্ত সম্পদ

নেভিগেশন সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন।

নমুনা

কোডল্যাব

ভিডিও