关于新的Jetpack Compose导航组件androidx.navigation:navigation-compose,我有些困惑,文档链接为https://developer.android.com/jetpack/compose/navigation。
如果使用Jetpack Compose,单Activity架构中不带Fragment的方式比单Activity架构中带多个Fragment的方式更受欢迎,这样说对吗?
我知道我们仍然可以像以下方式一样同时使用Fragment和Jetpack Compose:
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()
}
}
}