纽约时报 Android 应用程序使用操作栏中的微调器提供部分导航。用户从“热门新闻”开始,然后如果他们导航到另一个部分,内容区域将被替换,并且“向上”导航的左箭头将添加到操作栏徽标中。无论您在多少个部分之间切换,如果您点击箭头标志,您将始终返回“热门新闻”。如果您使用操作栏微调器而不是带箭头的徽标返回“热门新闻”,则徽标会相应地丢失其箭头。(标准功能。)
我最初的适应方法是将部分内容(ListView)放在一个片段中,并在用户更改部分时替换该片段在活动中。内容替换效果很好,但我无法实现“向上”导航,而且我还没有找到任何好的资源来使用片段。
我想知道我应该如何设计这个。我看到三种主要方法:
继续将所有部分作为一个活动的一部分,使用片段进行内容替换。使用我无法设计或找到的方法(什么?)实现“向上”导航。
为每个部分提供自己的 Activity,并在用户从 Action Bar 的 Spinner 中打开一个新 Intent 时启动一个新 Intent。强制新 Intent 的 Action Bar 的 Spinner 反映加载时 Activity 的部分。
与 #2 相同,但赋予“热门新闻”等同于其自己的活动,而不是部分活动的变体。也许这会更有意义,因为应用程序启动到“热门新闻”,我希望它成为导航的顶级。
或者也许有一个我没有想到的更好的方法。设计建议和相关资源的链接(尤其是带有示例代码或代码建议的资源,但我会尽我所能)将不胜感激。