Sobes.tech
Junior — Middle

Jetpack Compose'ta ekranlar arasında keçiş mekanizmasını nasıl жүзеге ашырууга болот?

sobes.tech AI

AIден жооп

Jetpack Compose'те экрандар арасы өтүү көбүнчө Navigation Compose китепканасы аркылуу ишке ашырылат, ал ар кандай Composable'дар арасындагы навигацияны башкаруу үчүн.

Негизги кадамдар:

  1. NavHost түзүңүз, ал NavController камтыйт жана навигация графигин аныктайт.
  2. Ар бир экран үчүн уникалдуу маршрут (route) менен composable аныктаңыз.
  3. navigate() чакыруусу аркылуу экрандар арасында өтүү үчүн NavController'ду колдонуңуз.

Мисал:

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("Деталдар экраны")
}

Бул ыкма экрандардын стекин жана навигация параметрлерин оңой башкарууга мүмкүндүк берет.