Junior — Middle
Ako implementovať mechanizmus prepínania obrazoviek v Jetpack Compose?
sobes.tech AI
Odpoveď od AI
V Jetpack Compose je navigácia medzi obrazovkami zvyčajne implementovaná pomocou knižnice Navigation Compose, ktorá spravuje navigáciu medzi rôznymi Composable.
Hlavné kroky:
- Vytvorte NavHost, ktorý obsahuje NavController a definuje navigačný graf.
- Definujte composable pre každú obrazovku s unikátnou trasou (route).
- Použite NavController na navigáciu medzi obrazovkami volaním
navigate().
Príklad:
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("Prejsť na obrazovku detailov")
}
}
@Composable
fun DetailsScreen() {
Text("Obrazovka detailov")
}
Tento prístup umožňuje jednoduché riadenie zásobníka obrazoviek a parametrov navigácie.