为了在我的应用程序中有一个持久的工具栏(我想在切换到不同的屏幕时动画/变形工具栏上的图标),我使用了一个由1个活动,1个工具栏和一个主片段组成的体系结构,根据需要更换。
为了创建正确的导航(包括设备的后退按钮),我需要让活动(和/或工具栏)知道当前正在显示哪个片段。
我正在考虑创建一个私有的Integer ArrayList - 可以称为fragmentNumberHistory - 它存储显示的片段顺序的历史,最后一个是当前片段的当前片段的数量,模拟后面的堆栈,仅用于“片段ID”。
问题:虽然这种策略似乎有效,但感觉就像是一种不洁净的解决方法。有没有教科书实现这个方法?我原本以为有人可以问片段管理器当前在特定容器中显示哪个片段但是情况似乎并非如此?