【发布时间】:2021-10-28 21:07:24
【问题描述】:
假设我们有以下代码:
NavHost(
navController = navController,
startDestination = FRAGMENT_ONE
) {
composable(FRAGMENT_ONE) {
FragmentOneScreen()
}
composable(FRAGMENT_TWO) {
FragmentTwoScreen()
}
composable(FRAGMENT_THREE) {
FragmentThreeScreen()
}
}
FragmentOneScreen、FragmentTwoScreen 和 FragmentThreeScreen 是用@composable 注解的方法,NavHost 代码放在 MainActivity 的 onCreate 方法中。
我的问题是:
- 是 FragmentOneScreen、两个和三个片段?
- 如果上一个问题的答案是YES,那么这是实现片段之间导航的正确方法吗(无需创建三个扩展androidx.fragment 类等的类并在它们的onCreateView 方法中返回ComposeView)
我需要一些帮助,因为我很难理解这些问题。
【问题讨论】:
-
不,这些是可组合视图。 Compose 中没有
Fragments,除非您自己创建它们。 -
正如其他人所提到的,它们是可组合的。我刚刚为另一个问题添加了一个非常简单的应用程序,但由于简单,它可能很有意义:-) 项目:github.com/msuhl/ComposeNavigation
标签: android android-jetpack-compose android-jetpack-navigation