gpt4 book ai didi

java - 我应该如何在来自 iOS 后台的 Android 中构建底部导航?

转载 作者:行者123 更新时间:2023-11-29 06:03:00 24 4
gpt4 key购买 nike

一些背景:

来自 iOS 背景,使用 UITabbarController 非常常见且直接。选项卡 Controller 中的每个选项卡都会将当前 View 更改为另一个 UIViewController,并且每个 UIViewController 都可以有自己的 NavigationController(充当后退堆栈)。因此,每当我切换选项卡时,我都会恢复到上次中断的状态。

现在我想在Android中实现同样的事情,但是Android中ViewController的使用似乎有所不同。经过深入研究后,我发现我应该使用 Activity 来更像 NavigationController,并使用 Fragments(已弃用),而不是像 UIViewController 那样使用 Activity 而是充当 UIViewController。

但是我的问题是:

我应该为底部导航实现多个 Activity 吗?当我单击底部导航中的每个项目时,我应该使用 Intent 来更改 Activity 吗?因为根据我的理解,使用 Intent 更改 Activity 会将新的 Activity 添加到 Activity 返回堆栈中,这将阻止我切换回我想要的任何 Activity。如果有人可以,请告诉我构建底部导航的“正确”方法(如果有的话)是什么。提前谢谢大家。

最佳答案

您可以使用 fragment 作为 UI,并在 Activity 中使用 BottomNavigationView,或者您可以使用一些库。

这是一个用于更好定制的库:https://github.com/ittianyu/BottomNavigationViewEx

native 方法: https://medium.com/@hitherejoe/exploring-the-android-design-support-library-bottom-navigation-drawer-548de699e8e0

关于java - 我应该如何在来自 iOS 后台的 Android 中构建底部导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51372943/

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