নতুন ধরনের গন্তব্যের জন্য সহায়তা যোগ করুন

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 ক্লাসের রেফারেন্স ডকুমেন্টেশন দেখুন।

অতিরিক্ত রিসোর্স

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

কোডল্যাবস

ভিডিও