在Android中正确管理带有ActivityGroup或Fragments等的Tabbar?

时间:2014-01-08 09:31:44

标签: android android-fragments navigation tabbar activitygroup

我在我的一个示例应用程序中使用带有ActivityGroup的Tabbar。以下是我的申请结构

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

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

如果有人可以在这里指导我在导航控件中正确地管理导航,例如在Android中使用ActivityGroup,Fragments等Tabbar吗?

1 个答案:

答案 0 :(得分:0)

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

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

Android docs on tabs所述,它们最适合用于“与收藏相关的兄弟屏幕”。如果您希望提供一组同等重量的导航项目,那么在查看其他模式时可能是值得的,例如NavigationDrawerActionBar Spinners或信息中心。