Jetpack组合导航架构没有片段?
我对https://developer.android.com/jetpack/compose/navigation 中记录的新 Jetpack 撰写导航组件 androidx.navigation:navigation-compose 感到有些困惑。
在使用 Jetpack Compose 时,我说具有 0 片段的单活动架构优于具有多个片段的单活动架构是否正确?
我知道我们仍然可以以这种方式使用片段和 Jetpack 组合:
class MyFragment: Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
return ComposeView(requireContext()).apply{
setContent {
MyFragmentComposable()
}
}
}
}
但我想确保在使用 androidx.navigation:navigation-compose 时,我们不应该再使用片段,像这样开始:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyApp()
}
}
}
回答
是的,你是对的。不使用片段是首选。您可以使用 aNavHost来声明您的导航图。