Sobes.tech
Junior — Middle

Чӣ гуна метавон механизмии гузариш байни экранҳоро дар Jetpack Compose амалӣ кард?

sobes.tech AI

Ҷавоб аз AI

Дар Jetpack Compose, гузариш байни экранҳо одатан бо истифода аз китобхонаи Navigation Compose амалӣ карда мешавад, ки навигатсия байни гуногун Composable-ҳоро идора мекунад.

Қадамҳои асосӣ:

  1. Созда кунед NavHost, ки дар он NavController ҷойгир аст ва графи навигатсияро муайян мекунад.
  2. Барои ҳар як экран composable бо маршрути (route) беназир муайян кунед.
  3. Барои гузаштан байни экранҳо, бо истифода аз NavController ва фармони navigate() навигатсия кунед.

Масалан:

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("Ба экранҳои тафсилот гузаред")
    }
}

@Composable
fun DetailsScreen() {
    Text("Экранҳои тафсилот")
}

Ин усул имкон медиҳад, ки ба осонӣ стеки экранҳоро ва параметрҳои навигатсияро идора кунед.