Ответ
В Compose контекст можно получить с помощью LocalContext.current. Это доступно через композицию и предоставляет текущий Context активити/фрагмента.
Пример:
@Composable
fun MyComposable() {
val context = LocalContext.current
Button(onClick = {
Toast.makeText(context, "Clicked!", Toast.LENGTH_SHORT).show()
}) {
Text("Show Toast")
}
}
Важно:
- Используйте контекст только для UI-логики (Toasts, запуск активити и т.д.).
- Для доступа к
Resourcesпредпочтительнее использоватьLocalConfiguration.currentилиstringResource(). - Не храните контекст в переменных вне композиции (риск утечки).