2015-10-14 79 views
2

为了有一个持久的工具栏在我的应用程序(我想动画/变形工具栏上的图标,当切换到不同的屏幕),我使用的体系结构,它由1个活动,1个工具栏和一个主要片段,根据需要进行替换。导航使用一个活动和一个工具栏与多个片段

为了创建正确的导航(包括设备的后退按钮),我需要让活动(和/或工具栏)知道当前正在显示哪个片段。

我正在考虑创建一个私有的Integer ArrayList - 可以被称为fragmentNumberHistory - 它存储显示的片段顺序的历史记录,最后一个是当前片段的当前编号,仅模拟一点点后退堆栈为“片段ID”。

问题:虽然这个策略似乎有效,但感觉就像是一个不洁的解决方法。有没有教科书的方式来实现这一点?我原以为可以问FragmentManager当前在特定容器中显示哪个片段,但似乎并非如此?

回答

2

我会建议你实现一个界面来管理backstack。 Here是一个很好的博客文章,它可以帮助你理解这个过程

+0

Groovey,一见钟情,看起来正是我所需要的!我会看看我是否可以把它运行...(试图upvote,但缺乏声望:P) – kazume

+0

很酷。如果您遇到任何其他问题,请告知我。 – vaibhav

+0

请接受答案,如果有帮助 – vaibhav

相关问题