如何在Anko的JetPack中使用导航?

时间:2018-11-23 03:13:33

标签: android kotlin anko

enter image description here

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

1 个答案:

答案 0 :(得分:0)

当前,无法直接从anko创建<fragment>标签。 您应该创建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()
}