নেভিগেশন অপারেশন সঞ্চালনের জন্য 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
ক্লাসের জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।
অতিরিক্ত সম্পদ
নেভিগেশন সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন।