未解决的参考:ContextAmbient 试图从可组合函数中获取另一个 activity
Unresolved reference: ContextAmbient while trying to go another activity from a composable function
尝试从 Jetpack 可组合函数的 MainActivity 中获取另一个 activity。如下图
@Composable
fun SwitchingActivity() {
val context = ContextAmbient.current
Button(onClick = {
context.startActivity(Intent(context, AnotherActivity::class.java))
})
{
Text(text = "Another Activity")
}
}
但是显示错误
Unresolved reference: ContextAmbient
怎么办?
作为对 'composition local' 的早期 Compose 更新的一部分,Ambients 已重命名。作为其中的一部分,ContextAmbient
被重命名为 LocalContext
:
val context = LocalContext.current
尝试从 Jetpack 可组合函数的 MainActivity 中获取另一个 activity。如下图
@Composable
fun SwitchingActivity() {
val context = ContextAmbient.current
Button(onClick = {
context.startActivity(Intent(context, AnotherActivity::class.java))
})
{
Text(text = "Another Activity")
}
}
但是显示错误
Unresolved reference: ContextAmbient
怎么办?
作为对 'composition local' 的早期 Compose 更新的一部分,Ambients 已重命名。作为其中的一部分,ContextAmbient
被重命名为 LocalContext
:
val context = LocalContext.current