Sobes.tech
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:

  1. Hozzon létre egy NavHost-ot, amely tartalmaz egy NavController-t, és meghatározza a navigációs gráfot.
  2. Minden képernyőhöz hozzon létre egy composable-t egy egyedi útvonallal (route).
  3. 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.