Wie bekomme ich Context in Jetpack Compose? Problem mit dem Zugriff auf Ressourcen
Hallo zusammen! Ich habe gerade angefangen, Jetpack Compose zu lernen, und bin auf ein Problem gestoßen: Ich kann keinen Context innerhalb einer @Composable-Funktion erhalten.
Früher, als ich mit dem klassischen Android SDK mit XML geschrieben habe, habe ich einfach getContext() oder this in Activity/Fragment aufgerufen. Aber in Compose verstehe ich nicht, wie das geht.
Hier ist mein Beispiel. Ich versuche, einen Toast beim Klicken auf einen Button anzuzeigen:
```kotlin
@Composable
fun MyScreen() {
Button(onClick = {
// Hier wird Context für Toast benötigt
Toast.makeText(???, "Geklickt!", Toast.LENGTH_SHORT).show()
}) {
Text("Drück mich")
}
}
```
Ich habe versucht, LocalContext.current zu verwenden, aber es hat nicht funktioniert. Könnt ihr mir sagen, wie man Context in Jetpack Compose richtig erhält? Muss man ihn über Funktionsparameter übergeben? Oder gibt es eine eingebaute
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Algorithmen und Datenstrukturen in JavaScript: Ein vollständiger Leitfaden für Node.js