Avatar ·

如何在 Jetpack Compose 中获取 Context?资源访问问题

大家好!我刚开始学习 Jetpack Compose,遇到了一个问题:无法在 @Composable 函数内部获取 Context。 以前,当我使用 XML 编写经典 Android SDK 时,我只需在 Activity/Fragment 中调用 getContext() 或 this。但在 Compose 中,我不知道该怎么做。 这是我的示例。我尝试在点击按钮时显示 Toast: ```kotlin @Composable fun MyScreen() { Button(onClick = { // 这里需要 Context 来显示 Toast Toast.makeText(???, "点击了!", Toast.LENGTH_SHORT).show() }) { Text("点我") } } ``` 我尝试使用 LocalContext.current,但没有成功。请告诉我如何在 Jetpack Compose 中正确获取 Context?是否需要通过函数参数传递?或者有某种内置方法? 另外,我也想知道:如何在不使用 Context 的情况下访问资源(字符串、颜色、尺寸)?希望能得到带有示例的详细解释。 <<>>

正确获取方式