android-fragments Jetpack无碎片地组成导航架构?

a6b3iqyw  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(130)

我对新的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()
        }
    }
}
klr1opcd

klr1opcd1#

是的,你是正确的。最好不要使用片段。你可以使用一个NavHost来声明你的导航图。

相关问题