【问题标题】:Android activity flow best practices [closed]Android 活动流最佳实践 [关闭]
【发布时间】:2013-12-17 09:13:49
【问题描述】:

我想知道在 Android 中设计我的应用流程的最佳方式是什么。将有 5 个主要部分,因此我正在考虑为此目的使用 5 个选项卡。每个“部分”/选项卡内部也应该有某种导航,因此用户将导航到新的活动,这有点棘手,因为我不确定后退按钮的预期行为是什么。

Instagram 等应用程序具有类似的结构,然后当用户回击时,他会回到他所在的最后一个 Activity,无论它是否在不同的 Tab 中。

【问题讨论】:

  • 您可以使用 TabGroupActivity 来实现。
  • 是的,技术上是可能的,问题是你在回击时如何在标签之间移动......
  • TabGroupActivity 已弃用...

标签: android android-activity tabs


【解决方案1】:

我认为您可以使用 Tab 和 Fragments。如果您想在 Tab 内导航,那么实现片段真的很好。您可以在此处查看Fragment 的文档。这是关于 TabActionBarSherlock 的精彩教程。

对于后退按钮,您可以使用一些标志。随更改更新并选择在标志更改时向用户显示的内容。

首先,您可以在 stackoverflow 上查看此示例。Implementing action bar tabs with fragments

【讨论】:

  • 谢谢,我认为ActionBar + Fragments的组合是Android中的方式,相当于iOS TabBar + Navigation inside each tab。
  • 是的,这就是 android 的方式。 ;-) 很高兴它帮助了你。 :-)
【解决方案2】:

阅读您的应用程序概念后,我建议使用 Fragments

Fragment 表示 Activity 中的行为或用户界面的一部分。您可以在单个活动中组合多个片段以构建多窗格 UI 并在多个活动中重用一个片段。您可以将片段视为活动的模块化部分,它有自己的生命周期,接收自己的输入事件,并且可以在活动运行时添加或删除(有点像“子活动”,您可以在不同的活动中重复使用)。

因此,您可以使用它,然后使用 FragmentActivity 扩展您的 Activity,您可以在其中调用您的五个 标签

并且使用 Fragment 可以轻松调用新的 Fragment 或导航到其他屏幕。您只需要记住,您已经维护了每个 Fragment 的 backstack

如果您想了解更多详细信息,请see

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 2011-07-23
    • 1970-01-01
    相关资源
    最近更新 更多