নতুন গন্তব্য ধরনের জন্য সমর্থন যোগ করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
নেভিগেশন অপারেশন সঞ্চালনের জন্য 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
ক্লাসের জন্য রেফারেন্স ডকুমেন্টেশন দেখুন।
অতিরিক্ত সম্পদ
নেভিগেশন সম্পর্কে আরও জানতে, নিম্নলিখিত অতিরিক্ত সংস্থানগুলি দেখুন।
কোডল্যাব
ভিডিও
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Add support for new destination types\n\nThe [`NavController`](/reference/androidx/navigation/NavController) type\nrelies on one or more\n[`Navigator`](/reference/androidx/navigation/Navigator) objects to perform\nthe navigation operation. By default, `NavController` supports leaving the\nnavigation graph by navigating to another activity using the\n[`ActivityNavigator`](/reference/androidx/navigation/ActivityNavigator)\nclass and its nested\n[`ActivityNavigator.Destination`](/reference/androidx/navigation/ActivityNavigator.Destination)\nclass.\n\nTo navigate to any other type of destination, one or more additional `Navigator`\nobjects must be added to the `NavController`. For example, when using fragments\nas destinations, the\n[`NavHostFragment`](/reference/androidx/navigation/fragment/NavHostFragment)\nautomatically adds the\n[`FragmentNavigator`](/reference/androidx/navigation/fragment/FragmentNavigator)\nclass to its `NavController`.\n\nTo add a new `Navigator` object to a `NavController`, use the\n[`getNavigatorProvider()`](/reference/androidx/navigation/NavController#getNavigatorProvider())\nmethod, followed by the\n[`addNavigator()`](/reference/androidx/navigation/NavigatorProvider#addNavigator(androidx.navigation.Navigator))\nmethod.\n\nThe following code shows an example of adding a `CustomNavigator` object to a\n`NavController`: \n\n### Kotlin\n\n```kotlin\nval customNavigator = CustomNavigator()\nnavController.navigatorProvider += customNavigator\n```\n\n### Java\n\n```java\nCustomNavigator customNavigator = new CustomNavigator();\nnavController.getNavigatorProvider().addNavigator(customNavigator);\n```\n\nMost `Navigator` classes have a nested destination subclass. This subclass can\nbe used to specify additional attributes unique to your destination. For more\ninformation about destination subclasses, see the reference documentation for\nthe appropriate [`Navigator`](/reference/androidx/navigation/Navigator)\nclass.\n\nAdditional resources\n--------------------\n\nTo learn more about navigation, see the following\nadditional resources.\n\n\u003cbr /\u003e\n\n### Codelabs\n\n\u003cbr /\u003e\n\n- [Learn Jetpack Navigation codelab](https://codelabs.developers.google.com/codelabs/android-navigation/index.html?index=..%2F..%2Findex#0)\n\n\u003cbr /\u003e\n\n### Videos\n\n\u003cbr /\u003e\n\n- [Android Jetpack: Manage UI navigation with Navigation Controller](https://www.youtube.com/watch?v=8GCXtCjtg40)"]]