Android Academy · पाठ

स्क्रीन के बीच नेविगेशन

डेस्टिनेशन के बीच आगे और पीछे जाएँ।

पाठ 2, कुल 4 में से13 चरण

स्क्रीन के बीच नेविगेशन, CoddyKit पर Android Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Android Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

आगे बढ़ना

जब आपका NavHost सेट हो जाए, तो लक्ष्य मार्ग के साथ NavController पर navigate कॉल करके दूसरी स्क्रीन पर जाएँ।

navController.navigate("details")

बटन से ट्रिगर करना

नेविगेशन आमतौर पर किसी कॉलबैक में होता है, जैसे बटन के onClick में।

Button(onClick = { navController.navigate("details") }) {
    Text("Open details")
}

बैक स्टैक

हर navigate नए गंतव्य को बैक स्टैक पर रखता है। सिस्टम का बैक बटन इसे अपने-आप हटाकर पिछली स्क्रीन पर लौट आता है।

popBackStack

प्रोग्राम के माध्यम से वापस जाने के लिए, जैसे कस्टम "ऊपर" बटन से, popBackStack कॉल करें। यह वर्तमान गंतव्य को हटाकर पिछले गंतव्य पर लौटता है।

navController.popBackStack()

navigateUp

navigateUp() भी इसी तरह काम करता है और टूलबार के ऊपर वाले तीर के लिए सही विकल्प है। यह नेविगेशन पदानुक्रम का सम्मान करता है।

navController.navigateUp()

डुप्लिकेट गंतव्यों से बचना

किसी बटन को जल्दी-जल्दी दो बार टैप करने पर वही स्क्रीन दो बार स्टैक पर आ सकती है। किसी गंतव्य की डुप्लिकेट प्रतियाँ स्टैक पर आने से रोकने के लिए launchSingleTop = true का उपयोग करें।

navController.navigate("details") {
    launchSingleTop = true
}

popUpTo

नेविगेट करते समय popUpTo बैक स्टैक के एक हिस्से को साफ करता है। लॉगिन के बाद यह उपयोगी है: होम पर जाएँ और लॉगिन स्क्रीन हटा दें, ताकि बैक दबाने पर वह फिर न खुले।

navController.navigate("home") {
    popUpTo("login") { inclusive = true }
}

inclusive

inclusive = true का अर्थ है कि popUpTo का लक्ष्य भी हटा दिया जाएगा। inclusive = false होने पर हटाने की प्रक्रिया उसके ठीक ऊपर रुक जाती है।

स्क्रीन को अलग-अलग रखें

पूरे NavController को हर स्क्रीन में भेजने के बजाय लैम्ब्डा भेजें। स्क्रीन onOpenDetails() कॉल करती है और उसे नेविगेशन की आंतरिक जानकारी नहीं होती।

@Composable
fun HomeScreen(onOpenDetails: () -> Unit) {
    Button(onClick = onOpenDetails) { Text("Details") }
}

लैम्ब्डा को जोड़ना

NavHost लैम्ब्डा को वास्तविक navigate कॉल से जोड़ता है, जिससे नेविगेशन का तर्क एक ही स्थान पर रहता है।

composable("home") {
    HomeScreen(onOpenDetails = {
        navController.navigate("details")
    })
}

सब कुछ एक साथ

होम से विवरण पर जाएँ; विवरण स्क्रीन से ऊपर वाले तीर द्वारा वापस आएँ।

composable("home") {
    HomeScreen(onOpenDetails = { navController.navigate("details") })
}
composable("details") {
    DetailsScreen(onBack = { navController.popBackStack() })
}

त्वरित जाँच

प्रोग्राम के माध्यम से उपयोगकर्ता को पिछली स्क्रीन पर लौटाने के लिए कौन-सा कॉल किया जाता है?

पुनरावलोकन

नेविगेशन:

  • navigate("route") किसी गंतव्य को स्टैक पर रखता है।
  • popBackStack() / navigateUp() वापस जाते हैं।
  • स्टैक को नियंत्रित करने के लिए launchSingleTop और popUpTo { inclusive } का उपयोग करें।
  • स्क्रीन को पुनः उपयोग योग्य बनाए रखने के लिए controller के बजाय लैम्ब्डा भेजें।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
36
पाठ
152

अक्सर पूछे जाने वाले प्रश्न

क्या “स्क्रीन के बीच नेविगेशन” पाठ निःशुल्क है?

हाँ — Android Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “स्क्रीन के बीच नेविगेशन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“स्क्रीन के बीच नेविगेशन” में मैं क्या सीखूँगा?

डेस्टिनेशन के बीच आगे और पीछे जाएँ। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Android Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Android Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Android Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“स्क्रीन के बीच नेविगेशन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Android Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Android Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. NavHost सेट करना
  2. स्क्रीन के बीच नेविगेशन
  3. आर्ग्युमेंट भेजना
  4. निचला नेविगेशन
← Android Academy पर वापस जाएँ