当前位置: 首页 > article >正文

Android:BackStackRecord

BackStackRecord:fragment回退栈,继承自FragmentTransaction,并且实现了OpGenerator接口,OpGenerator接口用来添加或弹出事务的,后面会提到。

从《Android:从源码看FragmentManager如何工作》文章知道,每次beginTransaction会创建一个BackStackRecord对象,改对象持有fragmentManager对象,实际为FragmentManagerImpl对象实例。

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();


//FragmentManagerImpl.java

    public FragmentTransaction beginTransaction() {
        return new BackStackRecord(this);
    }

而FragmentManagerImpl中又维护着一个BackStackRecord列表。 

ArrayList<BackStackRecord> mBackStack;

这篇文章来看看BackStackRecord中几个重要的方法。其中add,hide,show等方法调用参考《


http://www.kler.cn/a/155947.html

相关文章:

  • 1小时构建Vue3知识体系之vue的生命周期函数
  • 《DiffusionDet: Diffusion Model for Object Detection》ICCV2023
  • zabbix监控端界面时间与服务器时间不对应
  • 在Flutter中,禁止侧滑的方法
  • 笔记 | image may have poor performance,or fail,if run via emulation
  • ESLint 使用教程(三):12个ESLint 配置项功能与使用方式详解
  • KALI LINUX安全审核
  • 实时设计#N3期训练营DONE,ComfyUI中文社区@上海
  • 再谈项目管理中的效率问题
  • “此应用专为旧版android打造,因此可能无法运行”,问题解决方案
  • 并发编程1:线程的基本概念
  • C# 使用HtmlAgilityPack解析提取HTML内容
  • 爬虫伦理与法律:确保数据采集合法性与伦理性
  • Unity工具脚本-检测资源文件夹是否有预制件是指定层级
  • 深入了解Java8新特性-日期时间API之ZonedDateTime类
  • 【Arduino库之:FastLED库】
  • SCAU:数字字符序列2
  • Linux(13):例行性工作排程
  • 前后端分离部署https
  • qt-C++笔记之组件-分组框QGroupBox
  • C/C++ 快速排序
  • Python 错误 TypeError: __str__ Returned Non-String but Printing Output
  • 【源码解析】聊聊线程池 实现原理与源码深度解析(一)
  • 从零构建属于自己的GPT系列3:模型训练2(训练函数解读、模型训练函数解读、代码逐行解读)
  • 算法复习,数据结构 ,算法特性,冒泡法动态演示,复杂度,辗转相除法*,寻找最大公因数
  • Win中Redis部署与配置