一些背景:
来自iOS背景,使用UITabbarController非常普遍且直接。选项卡控制器中的每个选项卡都将当前视图更改为另一个UIViewController,并且这些UIViewControllers中的每一个都可以具有自己的NavigationController(这种行为充当反向堆栈)。因此,每当切换选项卡时,我都会恢复到上次退出的状态。
现在,我想在Android中实现相同的功能,但是似乎在Android中使用ViewController有所不同。深入研究后,我读到我应该像使用UIViewController那样使用Activity而不是像NavigationController那样使用Activity,并使用Fragments(已弃用) 代替UIViewController。
但是我的问题是:
我应该为底部导航实施多个活动吗?当我单击底部导航中的每个项目时,我应该使用意图来更改活动吗?因为根据我的理解,使用Intent更改Activity会将新的Activity添加到Activity back堆栈中,这将阻止我切换回所需的任何Activity。如果有人可以,请告诉我构造底部导航的“正确”方法(如果有)是什么。谢谢大家。
答案 0 :(得分:0)
您可以将片段用作UI,并在活动中使用BottomNavigationView,也可以使用一些库。
这是一个更好的自定义库:https://github.com/ittianyu/BottomNavigationViewEx
答案 1 :(得分:0)
在Android中,您应该使用Viewpager,tablayout和Fragments。只需搜索其教程即可。互联网上有很多