浮动按钮和 Activity/Fragment 架构

Floating button and Activity/Fragment architecture

我正在尝试寻找实现浮动按钮的最佳架构。这是我的场景:

我有一个基础 activity,它具有协调器布局、应用程序栏布局、工具栏、浮动按钮和框架布局,可用于片段。 第一个片段包含一个视图分页器和选项卡布局,每个选项卡都是另一个片段(recyclerview)。 问题是,当我单击一个项目时,我想打开另一个片段,因为我不想有很多活动来实现相同的东西。问题是我不想在我打开的新片段上有那个浮动按钮。

哪种方法最好?

  1. 有两个活动,一个有浮动按钮,另一个没有
  2. 根据我所在的片段隐藏和显示浮动按钮。
  3. 其他方法会很棒..

这个想法是学习架构,任何建议对我来说都是极好的

谢谢

因为您的 Floating Action Button (FAB) 没有在其中一个片段中实现,这将是在第二个片段出现时隐藏它的一种方法。最简单的方法是在启动第二个 Fragment 时在 FAB 上调用 .setVisibility(View.GONE),并在返回第一个 Fragment 时再次将其设置为可见。

如果您将 FAB 添加到第一个片段,那么当您切换到第二个片段时,它应该会与整个片段一起消失。如果您的 activity 需要处理 FAB 的 onClick 事件,请在片段中为其实现一个接口。

仅仅为了隐藏 FAB 而进行两项活动就太过分了。如果您将 FAB 添加到片段中,您不必担心在显示第二个片段时它是可见的,并且额外函数调用的性能损失应该无关紧要,因为您不会像 100 次那样做每分钟。