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

  1. Vytvorte NavHost, ktorý obsahuje NavController a definuje navigačný graf.
  2. Definujte composable pre každú obrazovku s unikátnou trasou (route).
  3. 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.