如何从可组合项导航到 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)
}
可组合项和 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)
}