我正在尝试找到实现浮动按钮的最佳架构。这是我的风景:
我有一个基本活动,它有coordinatorlayout,appbarlayout,工具栏,浮动按钮和框架布局,可以将它与片段一起使用。 第一个片段包含一个视图寻呼机和标签布局,每个标签是另一个片段(recyclerview)。 问题是,当我单击一个项目时,我想打开另一个片段,因为我不希望有很多活动实现相同的东西。问题是我不希望在我打开的新片段上有浮动按钮。
哪种方法最好?
这个想法是学习architecure,任何建议对我来说都是非常好的
由于
答案 0 :(得分:1)
由于您的Floating Action Button (FAB)
未在其中一个片段中实现,因此当第二个片段出现时,这是一种隐藏它的方法。最简单的方法是在启动第二个片段时在FAB上调用.setVisibility(View.GONE)
,并在返回第一个片段时再次将其设置为可见。
如果将FAB添加到第一个片段,那么当您切换到第二个片段时,它应该随整个片段消失。如果您的活动需要处理FAB的onClick
事件,请在片段中为其实现一个接口。
只是为了隐藏FAB而进行两项活动将会有很多。如果将FAB添加到片段中,则在显示第二个片段时不必担心它是可见的,并且额外函数调用的性能损失无关紧要因为您不会这样做100次每分钟。