Junior — Middle
Kuidas rakendada ekraanide vahetamise mehhanismi Jetpack Compose'is?
sobes.tech AI
Vastus AI-lt
In Jetpack Compose, navigation between screens is usually implemented using the Navigation Compose library, which manages navigation between different Composables.
Main steps:
- Create a NavHost containing a NavController and define the navigation graph.
- Define a composable for each screen with a unique route.
- Use the NavController to navigate between screens by calling
navigate().
Example:
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("Go to details screen")
}
}
@Composable
fun DetailsScreen() {
Text("Details screen")
}
This approach makes it easy to manage the stack of screens and navigation parameters.