Junior — Middle
Jetpack Compose-də ekranlar arasında keçid mexanizmini necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Jetpack Compose-də ekranlar arasında keçid adətən Navigation Compose kitabxanası ilə həyata keçirilir, bu da müxtəlif Composable-lər arasında naviqasiyanı idarə edir.
Əsas addımlar:
- NavHost yaradın, içində NavController yerləşdirin və naviqasiya qrafikini təyin edin.
- Hər ekran üçün unikal marşrut (route) ilə composable təyin edin.
navigate()çağırışı ilə ekranlar arasında keçid üçün NavController-dan istifadə edin.
Nümunə:
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("Ətraflı ekrana keç")
}
}
@Composable
fun DetailsScreen() {
Text("Ətraflı ekran")
}
Bu yanaşma ekranlar yığını və naviqasiya parametrlərini asanlıqla idarə etməyə imkan verir.