Sobes.tech
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:

  1. Erstellen Sie einen NavHost, der einen NavController enthält und den Navigationsgraph definiert.
  2. Definieren Sie ein Composable für jeden Bildschirm mit einem eindeutigen Route.
  3. 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.