gpt4 book ai didi

android - float 按钮和 Activity/Fragment 架构

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

我正在努力寻找实现 float 按钮的最佳架构。这是我的场景:

我有一个基本 Activity ,它有协调器布局、应用程序栏布局、工具栏、 float 按钮和一个框架布局,可以与 fragment 一起使用。第一个 fragment 包含一个 View 分页器和选项卡布局,每个选项卡都是另一个 fragment (recyclerview)。问题是,当我单击一个项目时,我想打开另一个 fragment ,因为我不想有很多 Activity 来实现相同的东西。问题是我不想在我打开的新 fragment 上有那个 float 按钮。

哪种方法最好?

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

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

谢谢

最佳答案

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

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

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

关于android - float 按钮和 Activity/Fragment 架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35566426/

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