正确管理导航标签栏与活动组或片段等在Android



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

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

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

并行,如果有人可以指导我在这里正确管理导航控件中的导航,例如带有活动组的选项卡栏,Fragments等?

ActivityGroup已被标记为已弃用已有一段时间了。如果您希望为应用程序实现现代外观,那么ActionBar TabsFragments就是您的最佳选择。

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

如标签上的 Android 文档中所述,它们最适合用于"与集合相关的兄弟屏幕"。如果您希望提供同等权重的导航项的集合,那么研究其他模式(例如导航抽屉、操作栏微调器或仪表板)可能是值得的。

最新更新