我想知道在Android中设计我的应用流程的最佳方法是什么。将有5个主要部分,所以我正在考虑使用5个选项卡来实现此目的。在每个“部分”/选项卡内部也应该是某种导航,因此用户将导航到新的活动,这里有点棘手,因为我不确定后退按钮的预期行为是什么。
Instagram之类的应用程序具有类似的结构,然后当用户回击时,他会进入他所在的最后一个Activity,无论是否在不同的Tab中。
答案 0 :(得分:4)
我认为你可以使用Tab和Fragments。如果你想在Tab中导航,它真的很好实现片段。您可以在此处查看Fragment的文档。这是Tab ActionBarSherlock上的精彩教程。
对于后退按钮,您可以使用一些标志。使用更改进行更新,并选择标记更改时向用户显示的内容。
首先,您可以在stackoverflow上看到此示例。Implementing action bar tabs with fragments。
答案 1 :(得分:2)
阅读完应用程序概念后,我建议使用 Fragments 。
Fragment 表示活动中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格UI,并在多个活动中重用片段。您可以将片段视为活动的模块化部分,它具有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像“子活动”,您可以在不同的活动中重复使用)。
因此,您可以使用此功能,然后使用 FragmentActivity 扩展您的活动,您可以在其中调用五个标签。
使用Fragment调用新片段或导航到其他屏幕很容易。您必须记住,您已经维护了每个片段的 backstack 。
如果您想了解更多详情,请see