Sobes.tech
Junior — Middle

Kako implementirati mehanizam za prebacivanje ekrana u Jetpack Compose?

sobes.tech АИ

Одговор од АИ

U Jetpack Compose, prebacivanje između ekrana obično se implementira pomoću biblioteke Navigation Compose, koja upravlja navigacijom između različitih Composable.

Glavni koraci:

  1. Kreirajte NavHost koji sadrži NavController i definiše graf navigacije.
  2. Definišite composable za svaki ekran sa jedinstvenom rutom (route).
  3. Koristite NavController za navigaciju između ekrana pozivom navigate().

Primer:

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("Pređite na ekran detalja")
    }
}

@Composable
fun DetailsScreen() {
    Text("Ekran detalja")
}

Ovaj pristup omogućava lako upravljanje stogom ekrana i parametrima navigacije.