नेविगेशन कंट्रोलर बनाना

नेविगेशन कंट्रोलर, नेविगेशन के मुख्य सिद्धांतों में से एक है. यह नेविगेशन ग्राफ़ को होल्ड करता है और उन तरीकों को दिखाता है जिनसे आपके ऐप्लिकेशन तय करें.

नेविगेशन कॉम्पोनेंट का इस्तेमाल करते समय, नेविगेशन कंट्रोलर बनाया जाता है NavController क्लास का इस्तेमाल करके. NavController सेंट्रल है नेविगेशन एपीआई. यह ट्रैक करता है कि उपयोगकर्ता ने किन डेस्टिनेशन पर विज़िट किया है. साथ ही, एक से दूसरे डेस्टिनेशन पर जाने में उपयोगकर्ता की मदद करता है. इस गाइड में बताया गया है कि NavController आपके ऐप्लिकेशन में.

अपने NavController में नेविगेशन ग्राफ़ जोड़ने के तरीके के बारे में जानकारी के लिए, देखें अपना नेविगेशन ग्राफ़ डिज़ाइन करें. NavController कुछ अलग-अलग तरीके से उपलब्ध है का इस्तेमाल किया जा सकता है. ज़्यादा जानकारी के लिए, इस सुविधा पर नेविगेट करें डेस्टिनेशन.

Compose

Jetpack Compose का इस्तेमाल करते समय NavController बनाने के लिए, कॉल करें rememberNavController():

val navController = rememberNavController()

आपको कंपोज़ेबल हैरारकी में, NavController की वैल्यू बढ़ानी चाहिए. यह यह इतना उच्च होना चाहिए कि जिन कंपोज़ेबल को रेफ़रंस की ज़रूरत है शामिल हैं.

ऐसा करने से, आपको दो तथ्यों की जानकारी देने के लिए NavController का इस्तेमाल करने की सुविधा मिलती है. कंपोज़ेबल को स्क्रीन के बाहर अपडेट किया जा सकता है. यह इन सिद्धांतों का पालन करता है: स्टेट करना.

व्यू

अगर View यूज़र इंटरफ़ेस (यूआई) फ़्रेमवर्क का इस्तेमाल किया जा रहा है, तो अपने NavController को वापस पाया जा सकता है कॉन्टेक्स्ट के हिसाब से, इनमें से किसी एक तरीके का इस्तेमाल करें:

कोटलिन:

Java:

आम तौर पर, आपको पहले NavHostFragment मिलता है. इसके बाद, फ़्रैगमेंट से NavController. नीचे दिया गया स्निपेट इसे दिखाता है:

KotlinJava
val navHostFragment =
    supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController
NavHostFragment navHostFragment =
    (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.nav_host_fragment);
NavController navController = navHostFragment.getNavController();

इसके बारे में और पढ़ें