Sobes.tech
Junior — Middle

Kaip įgyvendinti ekranų perjungimo mechanizmą Jetpack Compose?

sobes.tech AI

Atsakymas iš AI

Jetpack Compose dažniausiai navigacija tarp ekranų įgyvendinama naudojant Navigation Compose biblioteką, kuri valdo navigaciją tarp skirtingų Composable.

Pagrindiniai žingsniai:

  1. Sukurkite NavHost, kuris turi NavController ir apibrėžia navigacijos grafiką.
  2. Kiekvienam ekranui apibrėžkite composable su unikaliu maršrutu (route).
  3. Naudokite NavController, kad pereitumėte tarp ekranų, iškviesdami navigate().

Pavyzdys:

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("Perėti į detalių ekraną")
    }
}

@Composable
fun DetailsScreen() {
    Text("Detalių ekranas")
}

Šis požiūris leidžia lengvai valdyti ekranų krūvą ir navigacijos parametrus.