Junior — Middle
Kā īstenot ekrānu pārslēgšanas mehānismu Jetpack Compose?
sobes.tech AI
Atbilde no AI
Jetpack Compose parasti navigācija starp ekrāniem tiek īstenota ar Navigation Compose bibliotēkas palīdzību, kas pārvalda navigāciju starp dažādiem Composable.
Galvenie soļi:
- Izveidojiet NavHost, kas satur NavController un definē navigācijas grafiku.
- Katram ekrānam definējiet composable ar unikālu maršrutu (route).
- Izmantojiet NavController, lai pārietu starp ekrāniem, izsaucot
navigate().
Piemērs:
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("Pāriet uz detaļu ekrānu")
}
}
@Composable
fun DetailsScreen() {
Text("Detaļu ekrāns")
}
Šī pieeja ļauj viegli pārvaldīt ekrānu steku un navigācijas parametrus.