नेविगेशन कंट्रोलर, नेविगेशन के मुख्य सिद्धांतों में से एक है. यह नेविगेशन ग्राफ़ को होल्ड करता है और उन तरीकों को दिखाता है जिनसे आपके ऐप्लिकेशन तय करें.
नेविगेशन कॉम्पोनेंट का इस्तेमाल करते समय, नेविगेशन कंट्रोलर बनाया जाता है
NavController
क्लास का इस्तेमाल करके. NavController
सेंट्रल है
नेविगेशन एपीआई. यह ट्रैक करता है कि उपयोगकर्ता ने किन डेस्टिनेशन पर विज़िट किया है. साथ ही,
एक से दूसरे डेस्टिनेशन पर जाने में उपयोगकर्ता की मदद करता है. इस गाइड में बताया गया है कि
NavController
आपके ऐप्लिकेशन में.
अपने NavController
में नेविगेशन ग्राफ़ जोड़ने के तरीके के बारे में जानकारी के लिए, देखें
अपना नेविगेशन ग्राफ़ डिज़ाइन करें. NavController
कुछ अलग-अलग तरीके से उपलब्ध है
का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, इस सुविधा पर नेविगेट करें
डेस्टिनेशन.
Compose
Jetpack Compose का इस्तेमाल करते समय NavController
बनाने के लिए, कॉल करें
rememberNavController()
:
val navController = rememberNavController()
आपको कंपोज़ेबल हैरारकी में, NavController
की वैल्यू बढ़ानी चाहिए. यह
यह इतना उच्च होना चाहिए कि जिन कंपोज़ेबल को रेफ़रंस की ज़रूरत है
शामिल हैं.
ऐसा करने से, आपको दो तथ्यों की जानकारी देने के लिए NavController
का इस्तेमाल करने की सुविधा मिलती है.
कंपोज़ेबल को स्क्रीन के बाहर अपडेट किया जा सकता है. यह इन सिद्धांतों का पालन करता है:
स्टेट करना.
व्यू
अगर View यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क का इस्तेमाल किया जा रहा है, तो अपने NavController को वापस पाया जा सकता है कॉन्टेक्स्ट के हिसाब से, इनमें से किसी एक तरीके का इस्तेमाल करें:
कोटलिन:
Java:
NavHostFragment.findNavController(Fragment)
Navigation.findNavController(Activity, @IdRes int viewId)
Navigation.findNavController(View)
आम तौर पर, आपको पहले NavHostFragment
मिलता है. इसके बाद,
फ़्रैगमेंट से NavController
. नीचे दिया गया स्निपेट इसे दिखाता है:
Kotlin
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
Java
NavHostFragment navHostFragment =
(NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
NavController navController = navHostFragment.getNavController();
इसके बारे में और पढ़ें
- अपना नेविगेशन ग्राफ़ डिज़ाइन करें: ग्राफ़ जोड़ने के तरीके की जानकारी देने वाली गाइड
NavController
में सेव किया जा सकता है, जिसमें आपके ऐप्लिकेशन के सभी डेस्टिनेशन शामिल हैं. - किसी डेस्टिनेशन पर जाना: डेस्टिनेशन पर पहुंचने के लिए,
आपके नेविगेशन ग्राफ़ में एक डेस्टिनेशन से दूसरे पर जाने के लिए
NavController
.