首页 > 解决方案 > 如何在 Anko 的 JetPack 中使用导航?

问题描述

在此处输入图像描述

我不知道如何在 anko 中声明 navHostFragment。这不是一种观点。更重要的是,如何声明最后两个attrs app:xxx?

标签: androidkotlinanko

解决方案


目前没有办法<fragment>直接从 anko 创建标签。您应该创建 NavHostFragment 并手动添加它:

val finalHost = NavHostFragment.create(R.navigation.example_graph)

linearLayout {
    id = 1
    supportFragmentManager.beginTransaction()
        .replace(1, finalHost)
        .setPrimaryNavigationFragment(finalHost) // this is the equivalent to app:defaultNavHost="true"
        .commit()
}

推荐阅读