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

Swe*_*ain 5 android android-jetpack android-jetpack-navigation android-jetpack-compose

可组合和活动之间的导航方式有哪些,反之亦然?我可以通过使用 StartActivity(..) 方法还是唯一的方法是创建屏幕和导航控制器?

在此处输入图片说明

Ays*_*tub 11

在 compose1.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")
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 9

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

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