我在我的一个示例应用程序中使用带有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吗?
答案 0 :(得分:0)
ActivityGroup
已被标记为已弃用很长一段时间了。如果您希望实现应用程序的现代外观,那么ActionBar
Tabs
和Fragments
就是您的选择。
还要记住的一件事是现代Android如何向用户提供标签,因为它与iOS有很大不同。在iOS上,即使用户在选项卡内导航,TabBarController也会保留在屏幕的底部。在Android上,标签属于Activity
。如果用户导航得更深,通常会显示新的Activity
,旧的Activity
标签将不再可见。
如Android docs on tabs所述,它们最适合用于“与收藏相关的兄弟屏幕”。如果您希望提供一组同等重量的导航项目,那么在查看其他模式时可能是值得的,例如NavigationDrawer,ActionBar Spinners或信息中心。