gpt4 book ai didi

android - 使用一个 Activity 和一个带有多个 fragment 的工具栏进行导航

转载 作者:行者123 更新时间:2023-11-29 00:07:01 25 4
gpt4 key购买 nike

为了在我的应用程序中有一个持久的工具栏(我想在切换到不同的屏幕时对工具栏上的图标进行动画/变形),我使用了一个由 1 个 Activity 、1 个工具栏和一个主要 fragment 组成的架构,根据需要更换。

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

我正在考虑创建一个私有(private)整数 ArrayList - 可以称为 fragmentNumberHistory - 它存储显示的 fragment 顺序的历史记录,最后一个是当前 fragment 的当前编号,稍微模拟一下返回堆栈,仅用于“fragment ID”。

问题:虽然这个策略似乎有效,但感觉像是一个不干净的变通方法。有教科书式的方法来实现这个吗?我原以为可以询问 FragmentManager 哪个 fragment 当前显示在特定容器中,但事实并非如此?

最佳答案

我建议您实现一个接口(interface)来管理后台堆栈。 Here是一篇很好的博客文章,可以帮助您理解这个过程

关于android - 使用一个 Activity 和一个带有多个 fragment 的工具栏进行导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33123869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com