android - 在 Android 中使用 ActivityGroup 或 Fragments 等正确管理导航 Tabbar?

标签 android android-fragments navigation tabbar activitygroup

我在我的一个示例应用程序中将 Tabbar 与 ActivityGroup 结合使用。以下是我的应用程序的结构

Tab1 -> ParentActivity1 -> ChildActivity_11 -> ChildActivity_12
Tab2 -> ParentActivity2 -> ChildActivity_21 -> ChildActivity_22
Tab4 -> ParentActivity3 -> ChildActivity_31
Tab4 -> ParentActivity4 -> ChildActivity_41

我面临的问题是,当我在 ChildActivity_12 中按下 native 后退按钮时,它应该转到 ChildActivity_11 但不知何故它正在退出应用程序。有人可以建议我应该在这里检查什么吗?

同时,如果有人可以在这里指导我在导航控件(如带有 ActivityGroup 的 Tabbar、Android 中的 Fragments 等)中正确管理导航?

最佳答案

ActivityGroup已经被标记为已弃用已有一段时间了。如果您希望为您的应用程序实现现代外观,那么 ActionBar TabsFragments是要走的路。

还要记住的一件事是现代 Android 如何向用户显示选项卡,因为它与 iOS 有很大不同。在 iOS 上,TabBarController 保留在屏幕底部,即使在用户导航到选项卡内部之后也是如此。在 Android 上,选项卡属于 Activity .如果用户导航更深,通常是一个新的 Activity提出,和老Activity的标签不再可见。

Android docs on tabs 中所述,它们最适合用于“与集合相关的同级屏幕”。如果您希望提供一组权重相等的导航项,那么研究其他模式可能是值得的,例如 NavigationDrawer , ActionBar Spinners ,或仪表板。

关于android - 在 Android 中使用 ActivityGroup 或 Fragments 等正确管理导航 Tabbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20991667/

相关文章:

android - 如何在一个页面上禁用 Android 后退按钮并更改为每隔一个页面上的退出按钮

android - Screen Retain 在我们的应用程序运行时解锁

android - 带有 fragment 的 Kotlin

android - 拦截触摸事件SlidingPaneLayout

android - SwipeRefreshLayout 刷新与 fragmentTransactions 冲突

css - 有些导航链接有效,有些则无效。相对 URL 路径?

java - RxJava - 将列表和请求转换为 map

Javascript onClick() 需要多次点击

jquery - Bootstrap、WordPress 和 NavWalker - 顶级导航链接不起作用

android - 获取我 friend 的所有 facebook ids/name