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

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

作者: Shawn_GBWang | 来源:发表于2020-09-10 17:05 被阅读0次

场景描述: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方法,在堆栈产生多个界面的问题处理

    场景描述:Navigation组件结合BottomNavigationView使用,点击BAV的Item来回切换,...

  • android调用堆栈

    android调用堆栈汇总 Android下输出堆栈的方法 Android各种获取代码调用栈的方法[补]

  • javascript追踪调用堆栈

    在处理错误时,输出代码调用堆栈位置. console.trace();

  • 异常与调试

    通过try...except...finally处理异常。 调用堆栈 出现异常返回时,会打印调用堆栈 记录错误 抛...

  • Swift 调试小技巧

    调用堆栈 在调试阶段,除了打断点查看当前线程的调用堆栈外,也可以使用 Thread 的方法 callStackSy...

  • 多线程 调用堆栈

    什么是调用堆栈?调用堆栈简单的讲就是程序从开始运行到当前函数(方法)之间,所有调用过的函数(方法)的前后顺序. 打...

  • 【iOS】消息转发机制

    1、动态方法解析 对象在收到无法处理的消息时,会调用下面的方法,前者是调用类方法时会调用,后者是调用对象方法时会调...

  • Struts2动态方法调用

    动态方法调用 在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理...

  • iOS 消息转发机制 Runtime

    1.动态方法解析 对象在收到无法处理的消息时,会调用下面的方法,前者是调用类方法时会调用,后者是调用对象方法时会调...

  • 消息转发机制

    1.动态方法解析 对象在收到无法处理的消息时,会调用下面的方法,前者是调用类方法时会调用,后者是调用对象方法时会调...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/bzbpektx.html