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:
- Kreirajte NavHost koji sadrži NavController i definiše graf navigacije.
- Definišite composable za svaki ekran sa jedinstvenom rutom (route).
- 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.