Junior — Middle
Wie kann man einen Mechanismus zum Wechseln von Bildschirmen in Jetpack Compose implementieren?
sobes.tech KI
Antwort von AI
In Jetpack Compose wird die Bildschirmnavigation in der Regel mit der Bibliothek Navigation Compose implementiert, die die Navigation zwischen verschiedenen Composable verwaltet.
Hauptschritte:
- Erstellen Sie einen NavHost, der einen NavController enthält und den Navigationsgraph definiert.
- Definieren Sie ein Composable für jeden Bildschirm mit einem eindeutigen Route.
- Verwenden Sie den NavController, um zwischen Bildschirmen zu navigieren, indem Sie
navigate()aufrufen.
Beispiel:
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("Zur Detailansicht")
}
}
@Composable
fun DetailsScreen() {
Text("Detailbildschirm")
}
Dieser Ansatz ermöglicht eine einfache Verwaltung des Bildschirmstapels und der Navigationsparameter.