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?