如何从可组合项导航到 Jetpack Compose 中的 activity 或片段?

How to navigate from a composable to an activity or a fragment in Jetpack Compose?

可组合项和 Activity 之间的导航方式有哪些,反之亦然? 我可以使用 StartActivity(..) 方法来实现吗,还是只能创建 Screens 和 NavController?

在较新版本的 compose 中使用 LocalContext
在旧版本(1.0.0-alpha08 及之前)使用 AmbientContext:

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

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

这是我通常的做法(并将值传递给另一个 activity):

val context = LocalContext.current
...
onClick = {
    val intent = Intent(context, ListActivity::class.java)
    intent.putExtra(YourExtraKey, YourExtraValue)
    context.startActivity(intent)
}