我对新的Jetpack合成导航组件androidx有点困惑。导航:导航合成文档在https://developer.android.com/jetpack/compose/navigation。
在使用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时,我们不应该再使用fragment,开始时如下:
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
MyApp()
}
}
}
1条答案
按热度按时间klr1opcd1#
是的,你是正确的。最好不要使用片段。你可以使用一个
NavHost
来声明你的导航图。