Junior — Middle
Hogyan valósítható meg a képernyőváltó mechanizmus Jetpack Compose-ban?
sobes.tech MI
Válasz az MI-től
A Jetpack Compose-ban az képernyők közötti váltás általában a Navigation Compose könyvtár segítségével valósul meg, amely kezeli a navigációt a különböző Composable-ok között.
Fő lépések:
- Hozzon létre egy NavHost-ot, amely tartalmaz egy NavController-t, és meghatározza a navigációs gráfot.
- Minden képernyőhöz hozzon létre egy composable-t egy egyedi útvonallal (route).
- A
navigate()hívásával használja a NavController-t az képernyők közötti navigációhoz.
Példa:
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("Ugrás a részletek képernyőre")
}
}
@Composable
fun DetailsScreen() {
Text("Részletek képernyő")
}
Ez a megközelítés könnyen kezeli a képernyő veremét és a navigációs paramétereket.