नए डेस्टिनेशन टाइप के लिए सहायता जोड़ें

NavController टाइप एक या उससे ज़्यादा Navigator ऑब्जेक्ट इस्तेमाल करें 'नेविगेशन कार्रवाई' को हल कर लिया है. डिफ़ॉल्ट रूप से, NavController नेविगेशन ग्राफ़ पर क्लिक करके, ActivityNavigator क्लास और इसके नेस्ट किए गए ActivityNavigator.Destination क्लास.

किसी दूसरी तरह के डेस्टिनेशन पर जाने के लिए, एक या एक से ज़्यादा Navigator और ऑब्जेक्ट को NavController में जोड़ना ज़रूरी है. उदाहरण के लिए, फ़्रैगमेंट का इस्तेमाल करते समय डेस्टिनेशन के तौर पर, NavHostFragment अपने-आप जुड़ जाता है FragmentNavigator क्लास को उसके NavController में जोड़ें.

किसी NavController में नया Navigator ऑब्जेक्ट जोड़ने के लिए, getNavigatorProvider() तरीका, इसके बाद addNavigator() तरीका.

निम्न कोड एक CustomNavigator ऑब्जेक्ट को NavController:

Kotlin

val customNavigator = CustomNavigator()
navController.navigatorProvider += customNavigator

Java

CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);

ज़्यादातर Navigator क्लास में नेस्ट किए गए डेस्टिनेशन सब-क्लास होती हैं. यह सब-क्लास ये काम कर सकती है का इस्तेमाल आपके डेस्टिनेशन के लिए खास और खास एट्रिब्यूट के बारे में बताने के लिए किया जाएगा. ज़्यादा के लिए डेस्टिनेशन सब-क्लास के बारे में जानकारी. इसके लिए, रेफ़रंस दस्तावेज़ देखें सही Navigator क्लास.

अन्य संसाधन

नेविगेशन के बारे में ज़्यादा जानने के लिए, यहां देखें अतिरिक्त संसाधन शामिल करें.

सैंपल

कोड लैब

वीडियो