android - 带有导航组件后退箭头的导航抽屉在抽屉打开时不显示
问题描述
我用 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);
解决方案
推荐阅读
- javascript - 如何在路由器中使用vuex
- c# - 无法在 ASP.NET Core Web API 中上传大于 200 MB 的文件
- javascript - FirebaseUI - 升级匿名用户。合并冲突
- mysql - NodeJS Mysql结束功能停止工作?
- javascript - 如何在 express Handlebars 中显示多条 flash 消息
- python - 打印时导入的列表是双括号吗?
- python - 使 seaborn.PairGrid() 看起来像 pairplot()
- c# - 如何在 SharePoint 中禁用 SharePoint 日历控件中的特定日期
- javascript - 由于 404 错误,无法渲染 React 页面
- javascript - 如何使用javascript根据创建日期对对象数组进行升序排序并做出反应?