NavController टाइप, नेविगेशन ऑपरेशन करने के लिए, एक या उससे ज़्यादा Navigator ऑब्जेक्ट पर निर्भर करता है. डिफ़ॉल्ट रूप से, NavController नेविगेशन ग्राफ़ से बाहर निकलने की सुविधा देता है. इसके लिए, ActivityNavigator क्लास और नेस्ट की गई ActivityNavigator.Destination क्लास का इस्तेमाल करके, किसी दूसरी गतिविधि पर नेविगेट करें.
किसी दूसरे टाइप के डेस्टिनेशन पर जाने के लिए, NavController में एक या उससे ज़्यादा Navigator ऑब्जेक्ट जोड़ने होंगे. उदाहरण के लिए, फ़्रैगमेंट को डेस्टिनेशन के तौर पर इस्तेमाल करने पर, NavHostFragment अपने NavController में FragmentNavigator क्लास को अपने-आप जोड़ देता है.
NavController में नया Navigator ऑब्जेक्ट जोड़ने के लिए, पहले getNavigatorProvider() और फिर addNavigator() का इस्तेमाल करें.
यहां दिए गए कोड में, NavController में CustomNavigator ऑब्जेक्ट जोड़ने का उदाहरण दिया गया है:
Kotlin
val customNavigator = CustomNavigator() navController.navigatorProvider += customNavigator
Java
CustomNavigator customNavigator = new CustomNavigator(); navController.getNavigatorProvider().addNavigator(customNavigator);
ज़्यादातर Navigator क्लास में नेस्ट किया गया डेस्टिनेशन सबक्लास होता है. इस सबक्लास का इस्तेमाल, अपने डेस्टिनेशन के हिसाब से अन्य एट्रिब्यूट की जानकारी देने के लिए किया जा सकता है. डेस्टिनेशन सबक्लास के बारे में ज़्यादा जानकारी के लिए, सही Navigator क्लास के लिए रेफ़रंस दस्तावेज़ देखें.
अन्य संसाधन
नेविगेशन के बारे में ज़्यादा जानने के लिए, यहां दिए गए अन्य संसाधन देखें.