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

  1. Izveidojiet NavHost, kas satur NavController un definē navigācijas grafiku.
  2. Katram ekrānam definējiet composable ar unikālu maršrutu (route).
  3. 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.