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