Sobes.tech
Junior — Middle

როგორ შეიძლება განახორციელოს ეკრანების გადართვის მექანიზმი Jetpack Compose-ში?

sobes.tech AI

პასუხი AI-სგან

Jetpack Compose-ში ეკრანებს შორის გადასვლა ჩვეულებრივ განხორციელდება Navigation Compose ბიბლიოთეკის გამოყენებით, რომელიც მართავს ნავიგაციას სხვადასხვა Composable-ებს შორის.

ძირითადი ნაბიჯები:

  1. შექმენით NavHost, რომელიც შეიცავს NavController-ს და განსაზღვრავს ნავიგაციის გრაფიკს.
  2. თითოეულ ეკრანზე განსაზღვრეთ composable უნიკალური მარშრუტით (route).
  3. გამოიყენეთ NavController გადასასვლელად ეკრანებს შორის, calling 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("დაწვრილებით ეკრანი")
}

ეს მიდგომა მარტივს ხდის ეკრანების სტეკის და ნავიგაციის პარამეტრების მართვას.