gpt4 book ai didi

android - 在 android : activity vs fragment 中使用底部导航的最佳实践

转载 作者:行者123 更新时间:2023-12-03 19:25:40 26 4
gpt4 key购买 nike

我来自 iOS,正在努力在 android 上移植 iOS 应用程序。在 iOS 中有 Storyboard,您可以在其中连接不同的 View ( Activity )并将它们嵌入标签栏和导航栏。我有一个问题要了解在 android 中实现底部导航的最佳方法是什么......

假设我有 3 个底部导航项,其中包含以下内容

  • 选项卡1
  • 第1.1页
  • 第1.2页
  • 选项卡2
  • 第2.1页
  • 第2.2页
  • 第2.3页
  • 选项卡3
  • 第3.1页
  • 第3.2页
  • 第3.3页

  • 作为 tab1 中的示例,我有 page1.1。然后假设我在 page1.1 中有一个按钮,它将我带到 page1.2。如果我从 page1.2 返回,我想返回 page1.1。 page2.1 的情况相同,我可以转到第 2.2 页,从第 2.2 页我可以转到第 2.3 页。我也想从 page3.2 转到 page 1.2

    我读过 fragment 是最好的方法(每个 page.x 都将成为具有不同布局的不同 fragment ),但这似乎并不容易。我也读过我可以使用 Activity ,但很多人建议不要使用它

    你建议我关注什么?除了 fragment 和 Activity 之外,还有其他解决方案需要考虑吗?谢谢

    最佳答案

    您应该将 fragment 与单个 Activity 一起使用。如果不这样做,您将不得不在多个 Activity 中复制/包含一个底部栏。在某些情况下它可能很有用,但是当切换 Activity 时,您的栏将重新绘制,这可能会导致糟糕的用户体验。

    I have read fragments are the best way to do it (each page.x is to become a different fragment with a different layout) but it does not seem very easy



    使用 fragment 实际上可能比使用 Activity 更容易。如果您使用 Fragments,您可以让一个 Activity 控制正在显示的每个 Fragment,这意味着您可以根据正在显示的 Fragment 控制导航。这样,您可以处理一些不属于通常导航行为的特殊场景。
    在 Activity 中做同样的事情会有点困难,因为你必须不断地在 Intent 中传递数据,而且很难控制行为,因为你的逻辑将分布在 Activity 中。

    What do you recommend that I focus on? Are there any other solution to consider on top of fragment and activities?



    这两个只是推荐的解决方案。如果您的某些 UI 元素在所有页面中都相同,而某些部分不断更改,那么最好使用带有单个 Activity 的 Fragments。对于完全不同的屏幕或不属于您的导航流程的屏幕,您可以为它们添加更多 Activity 而不是 fragment 。
    例如,您可以在一个带有底部导航栏的 Activity 中使用 Fragments,但对于设置屏幕或配置文件屏幕,您应该制作单独的 Activity。

    关于android - 在 android : activity vs fragment 中使用底部导航的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57437844/

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