Junior — Middle
Чӣ гуна метавон механизмии гузариш байни экранҳоро дар Jetpack Compose амалӣ кард?
sobes.tech AI
Ҷавоб аз AI
Дар Jetpack Compose, гузариш байни экранҳо одатан бо истифода аз китобхонаи Navigation Compose амалӣ карда мешавад, ки навигатсия байни гуногун Composable-ҳоро идора мекунад.
Қадамҳои асосӣ:
- Созда кунед NavHost, ки дар он NavController ҷойгир аст ва графи навигатсияро муайян мекунад.
- Барои ҳар як экран composable бо маршрути (route) беназир муайян кунед.
- Барои гузаштан байни экранҳо, бо истифода аз NavController ва фармони
navigate()навигатсия кунед.
Масалан:
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "home") {
composable("home") { HomeScreen(onNavigate = { navController.navigate("details") }) }
composable("details") { DetailsScreen() }
}
@Composable
fun HomeScreen(onNavigate: () -> Unit) {
Button(onClick = onNavigate) {
Text("Ба экранҳои тафсилот гузаред")
}
}
@Composable
fun DetailsScreen() {
Text("Экранҳои тафсилот")
}
Ин усул имкон медиҳад, ки ба осонӣ стеки экранҳоро ва параметрҳои навигатсияро идора кунед.