调用navigate方法,在堆栈产生多个界面的问题处理

场景描述:Navigation组件结合BottomNavigationView使用,点击BAV的Item来回切换,然后点击back返回按钮时,需要把堆栈中的实例挨个干掉,才能返回上层界面。

问题解决:>第一步,设置navigation文件夹下的导航文件

微信截图_20200910170317.png

第二步,调用处修改
微信截图_20200910170347.png

核心就在:app:popUpTo和app:popUpToInclusive这两个属性

微信截图_202009101710317.png

这么做的逻辑,官方文档解释:
https://developer.android.google.cn/guide/navigation/navigation-navigate#pop-example

你可能感兴趣的:(调用navigate方法,在堆栈产生多个界面的问题处理)