NavController টাইপ
নেভিগেশন অপারেশন পারফর্ম করার জন্য
এক বা একাধিক
Navigator অবজেক্টের উপর নির্ভর করে। ডিফল্ট হিসেবে, NavController
ActivityNavigator
ক্লাস ও তার নেস্টেড
ActivityNavigator.Destination
ক্লাস ব্যবহার করে অন্য অ্যাক্টিভিটিতে নেভিগেট করার মাধ্যমে নেভিগেশন গ্রাফ থেকে বেরিয়ে আসার সুবিধা দেয়।
অন্য কোনও ধরনের গন্তব্যে নেভিগেট করতে, NavController-এ এক বা একাধিক অতিরিক্ত Navigator
অবজেক্ট যোগ করতে হবে। যেমন, গন্তব্য হিসেবে ফ্র্যাগমেন্ট
ব্যবহার করার সময়, NavHostFragment
অটোমেটিক NavController-এ
FragmentNavigator
ক্লাস যোগ করে।
NavController-এ নতুন Navigator অবজেক্ট যোগ করতে, getNavigatorProvider()
পদ্ধতি ব্যবহার করুন, তারপরে
addNavigator()
পদ্ধতি ব্যবহার করুন।
নিম্নলিখিত কোডটি NavController-এ CustomNavigator অবজেক্ট যোগ করার উদাহরণ দেখায়:
Kotlin
val customNavigator = CustomNavigator() navController.navigatorProvider += customNavigator
জাভা
CustomNavigator customNavigator = new CustomNavigator(); navController.getNavigatorProvider().addNavigator(customNavigator);
অধিকাংশ Navigator ক্লাসে একটি নেস্টেড ডেস্টিনেশন সাবক্লাস থাকে। আপনার গন্তব্যের জন্য অনন্য অতিরিক্ত অ্যাট্রিবিউট নির্দিষ্ট করতে
এই সাবক্লাস ব্যবহার করা যেতে পারে। ডেস্টিনেশন সাবক্লাস সম্পর্কে আরও তথ্যের জন্য, উপযুক্ত Navigator
ক্লাসের রেফারেন্স ডকুমেন্টেশন দেখুন।
অতিরিক্ত রিসোর্স
নেভিগেশন সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত রিসোর্স দেখুন।