AndroidX 向上导航功能

Posted

技术标签:

【中文标题】AndroidX 向上导航功能【英文标题】:AndroidX Navigation up affordance 【发布时间】:2020-05-08 09:24:51 【问题描述】:

我正在使用 androidX 导航库,到目前为止,它的工作原理就像一个魅力。 但是当工具栏/操作栏上显示“home as up”按钮时,我很难控制。 我使用的是 BottomNavigation,因此其中显示的所有项目不应显示“home as up”。

我该如何控制?

【问题讨论】:

【参考方案1】:

我看了一点,我之前错过了一个功能,你需要在代码中定义你的***目的地:

        val topLevelDestinations = setOf<Int>(
        R.id.nav_waste_calendar,
        R.id.nav_news,
        R.id.nav_waste_abc,
        R.id.nav_pois
    )
    val appBarConfiguration =
        AppBarConfiguration.Builder(topLevelDestinations).setDrawerLayout(drawer_layout).build()

    setupActionBarWithNavController(navController, appBarConfiguration)

我不是 100% 确定您为什么必须在代码中执行此操作,而不是在您的 navigation/navigation.xml 中声明这些

干杯

【讨论】:

以上是关于AndroidX 向上导航功能的主要内容,如果未能解决你的问题,请参考以下文章

Androidx材料设计底部appbar如何隐藏后退箭头

Android 使用BottomNavigationView和Novigation组件实现底部导航功能

运行更新后的 Androidx 和 gradle 功能错误

如何在没有 ActionBar 的 AndroidX 中设置 BottomNavigationView

在 Android Studio 中实现导航抽屉的问题

找不到 androidx.navigation:navigation-compose: