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

  1. Create a NavHost containing a NavController and define the navigation graph.
  2. Define a composable for each screen with a unique route.
  3. 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.