Android 如何在Jetpack Compose中从可组合导航到活动或片段?

Android 如何在Jetpack Compose中从可组合导航到活动或片段?,android,android-jetpack,android-jetpack-navigation,android-jetpack-compose,Android,Android Jetpack,Android Jetpack Navigation,Android Jetpack Compose,在可组合和活动之间以及在活动和活动之间进行导航的方式是什么? 我可以使用StartActivity(..)方法来完成吗?或者唯一的方法是创建屏幕和导航控制器 在compose1.0.0-alpha08中,使用AmbientContext,在早期版本的compose中使用LocalContext: @Composeable fun MainScreen() { val context = LocalContext.current Button(onClick = {

在可组合和活动之间以及在活动和活动之间进行导航的方式是什么? 我可以使用StartActivity(..)方法来完成吗?或者唯一的方法是创建屏幕和导航控制器


在compose
1.0.0-alpha08
中,使用
AmbientContext
,在早期版本的compose中使用
LocalContext

@Composeable
fun MainScreen() {
    val context = LocalContext.current

    Button(onClick = {
        context.startActivity(Intent(context, ListActivity::class.java))
    }) {
        Text(text = "Show List")
    }
}

要使用可组合的启动活动,可以使用
ContextAmbient
获取
上下文。您可能可以使用Navigation for Compose创建同时使用和目标的导航图,尽管我还没有尝试过。使用“ContextAmbient.current”可以提供意图,但需要上下文。你能用一个例子来说明这一点吗。尽管它似乎被重命名为
AmbientContext
,但基于@commonware,请参考图像我不知道您试图调用的
startActivity()
函数。错误显示您正在向它传递
意图
,并且它需要
上下文
(至少作为第一个参数)。您的
Intent
来自您正在调用的
Intent()
构造函数。我希望您执行
val context=ContextAmbient.current;context.startActivity(Intent(context,ListActivity::class.java))
(这里使用分号只是因为堆栈溢出注释不能处理换行符)。