首页 > 解决方案 > 带有导航组件后退箭头的导航抽屉在抽屉打开时不显示

问题描述

我用 NavigationComponent 实现了 NavigationDrawer,但是当我通过汉堡图标或滑动手势打开菜单时,图标不会变为后退箭头,而且当我单击图标时,抽屉打开时,抽屉不会关闭. 当我将 AppBarConfiguration 添加到 NavigationDrawer 以在top-level-destinations中显示汉堡包图标时会出现此问题,否则会出现后退箭头。在它工作正常之前,但在我的子屏幕中也显示了汉堡包图标,所以我想摆脱它。

设置代码:

    navController = Navigation.findNavController(this, R.id.nav_host_fragment);
    int[] topLevelDestinations = new int[]{R.id.mapFragment, R.id.petManagementFragment, R.id.accountManagementFragment, R.id.mailSupportFragment, R.id.aboutFragment};
    AppBarConfiguration appBarConfiguration = new AppBarConfiguration.Builder(
            topLevelDestinations).setOpenableLayout(getDrawerLayout()).build();
    NavigationUI.setupWithNavController(getToolbar(), navController, appBarConfiguration);
    NavigationUI.setupWithNavController(getNavigationView(), navController);

    getNavigationView().setNavigationItemSelectedListener(this);
    navController.addOnDestinationChangedListener(this);

标签: androidnavigationnavigation-drawerandroid-architecture-navigation

解决方案


推荐阅读