Avatar ·

Wie man Context in Jetpack Compose (Kotlin) erhält

Hallo Kollegen! Ich habe gerade angefangen, Jetpack Compose zu lernen, und bin sofort auf ein Problem gestoßen. Im alten XML-Ansatz war ich es gewohnt, Context über `this` oder `getApplicationContext()` zu erhalten, aber in Compose funktioniert das nicht. Ich brauche Context, um zum Beispiel einen `Toast` zu starten, auf Ressourcen (`strings.xml`, Farben) zuzugreifen oder auf Systemdienste wie `ConnectivityManager`. Hier ist ein Beispiel meines Codes, der nicht kompiliert: ```kotlin @Composable fun MyScreen() { // Versuche, Context wie gewohnt zu erhalten val context = this // Fehler: 'this' ist kein Context // Oder so: val context = getApplicationContext() // Fehler: Funktion nicht definiert Button(onClick = { Toast.makeText(context, "Gedrückt!", Toast.LENGTH_SHORT).show() }) { Text("Toast anzeigen") } } ``` Ich verstehe, dass Compose eine deklarative UI ist und der Zugriff auf Context anders organisiert sein muss. Aber wie genau? Muss ich Context als Parameter übergeben? Oder gibt es eine andere Möglichkeit?