小编Csa*_*zki的帖子

在Android上实现类似于应用内导航系统的Instagram

我必须实现类似于Instagram Android客户端中使用的导航系统.

  1. 屏幕底部应始终有一个永久性标签栏.
  2. 当用户在其中一个选项卡中更深地导航时,让我们说到详细视图,然后切换到另一个选项卡,然后切换回上一个选项卡,应显示最后显示的(更深)细节视图,并在后退时,它应该迭代回到所述标签的主视图.

到目前为止我想出的是以下内容:

  • 我有一个MainAcitvity显示底部的菜单.
  • 在选择菜单点时,将显示appropriet Fragment.
  • 当用户在片段中进一步导航时,它会要求MainActivity按给定的标准更改其内容,从而更改显示的片段.
  • 我通过调用FragmentTransaction的addToBackStack()方法将所有Fragment更改添加到backStack.

我陷入困境,无法弄清楚如何在背面按下时切换片段,以及如何在显示更深的视图而不是选项卡的主视图时处理标签导航.

我正在考虑为每个标签使用我自己独立的"backstack实现".当用户在选项卡中更深入地导航时,我会生成一个唯一的"标记",并在调用addToBackStack()时使用该标记,并将标记放在我实现的"backStack"中.如果用户再次导航到此选项卡,我可以检查该选项卡的"backStack"中是否有任何标签,如果是,则在MainActivity的fragmentManager中的真实backStack中查找该条目,然后切换到它.

我还没有想出更好的东西.是否有更好/更简单的方法来实现上述行为?我错过了什么吗?(我知道这在Android世界中是非常糟糕的应用程序设计,但这是另一个问题)

java android

8
推荐指数
1
解决办法
2137
查看次数

标签 统计

android ×1

java ×1