1

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

我有一个具有 coordinatorlayout、appbarlayout、工具栏、浮动按钮和框架布局的基本活动,可将其与片段一起使用。第一个片段包含一个视图分页器和选项卡布局,每个选项卡都是另一个片段(recyclerview)。问题是,当我单击一个项目时,我想打开另一个片段,因为我不希望有很多活动来实现相同的东西。问题是我不想在我打开的新片段上有那个浮动按钮。

哪个是最好的方法?

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

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

谢谢

4

1 回答 1

1

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

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

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

于 2016-02-23T00:35:25.560 回答