इस गाइड में बताया गया है कि किसी टॉप ऐप्लिकेशन में नेविगेशन आइकॉन कैसे बनाया जा सकता है बार पर नेविगेट करने से जुड़ी कार्रवाइयां की जा सकती हैं.
उदाहरण
नीचे दिए गए स्निपेट में, टॉप ऐप्लिकेशन को लागू करने का सबसे छोटा उदाहरण दिया गया है पर क्लिक करें. ऐसी स्थिति में, आइकन उपयोगकर्ता को ऐप्लिकेशन में उनका पिछला डेस्टिनेशन:
@Composable fun TopBarNavigationExample( navigateBack: () -> Unit, ) { Scaffold( topBar = { CenterAlignedTopAppBar( title = { Text( "Navigation example", ) }, navigationIcon = { IconButton(onClick = navigateBack) { Icon( imageVector = Icons.AutoMirrored.Filled.ArrowBack, contentDescription = "Localized description" ) } }, ) }, ) { innerPadding -> Text( "Click the back button to pop from the back stack.", modifier = Modifier.padding(innerPadding), ) } }
कोड के बारे में खास जानकारी
इस उदाहरण में नीचे दी गई बातों का ध्यान रखें:
- कंपोज़ेबल
TopBarNavigationExample
,navigateBack
पैरामीटर को तय करता है() -> Unit
टाइप का है. - यह इसके
navigationIcon
पैरामीटर के लिएnavigateBack
पास करता हैCenterAlignedTopAppBar
.
इसलिए, जब भी उपयोगकर्ता सबसे ऊपर वाले ऐप्लिकेशन में मौजूद नेविगेशन आइकॉन पर क्लिक करता है, तो
navigateBack()
को कॉल करता है.
कोई फ़ंक्शन पास करें
इस उदाहरण में, आइकॉन के लिए बैक ऐरो का इस्तेमाल किया गया है. इसलिए,
navigateBack()
उपयोगकर्ता को पिछले डेस्टिनेशन पर ले जाना चाहिए.
ऐसा करने के लिए, TopBarNavigationExample
को इस नंबर पर कॉल करें
NavController.popBackStack()
. आप ऐसा वहां करते हैं, जहां आप अपने निर्माण
नेविगेशन ग्राफ़. उदाहरण के लिए:
NavHost(navController, startDestination = "home") {
composable("topBarNavigationExample") {
TopBarNavigationExample{ navController.popBackStack() }
}
// Other destinations...
अन्य संसाधन
अपने ऐप्लिकेशन में नेविगेशन लागू करने के बारे में ज़्यादा जानने के लिए, यहां जाएं इस लेख में जानकारी दी गई है:
- Compose के साथ नेविगेशन
- NavController बनाना
- अपना नेविगेशन ग्राफ़ डिज़ाइन करना
- कंपोज़ेबल (कंपोज़ेबल) पर जाना