Junior — Middle
როგორ შეიძლება განახორციელოს ეკრანების გადართვის მექანიზმი Jetpack Compose-ში?
sobes.tech AI
პასუხი AI-სგან
Jetpack Compose-ში ეკრანებს შორის გადასვლა ჩვეულებრივ განხორციელდება Navigation Compose ბიბლიოთეკის გამოყენებით, რომელიც მართავს ნავიგაციას სხვადასხვა Composable-ებს შორის.
ძირითადი ნაბიჯები:
- შექმენით NavHost, რომელიც შეიცავს NavController-ს და განსაზღვრავს ნავიგაციის გრაფიკს.
- თითოეულ ეკრანზე განსაზღვრეთ composable უნიკალური მარშრუტით (route).
- გამოიყენეთ 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("დაწვრილებით ეკრანი")
}
ეს მიდგომა მარტივს ხდის ეკრანების სტეკის და ნავიგაციის პარამეტრების მართვას.