Android 如何在Jetpack Compose中从可组合导航到活动或片段?
在可组合和活动之间以及在活动和活动之间进行导航的方式是什么? 我可以使用StartActivity(..)方法来完成吗?或者唯一的方法是创建屏幕和导航控制器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 = {
在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))
(这里使用分号只是因为堆栈溢出注释不能处理换行符)。