难道有人请指出我在Android应用程序中管理复杂导航流程的正确方向。
用例如下:用户可以点击缩略图网格中的缩略图,这将用户带到图像的“详细”视图。除了特定图像的细节之外,该详细视图具有图像的“相关”图像的列表/轮播。用户点击其中一个相关的图像,并将其作为该图像的“详细”视图。等等等等。 这基本上创建了一个无限长/未知长度的堆栈。 通过点击“返回”按钮,用户被带到上一个视图。
任务:我希望能够对视图堆栈设置一些限制。因此,例如,如果用户已导航到第10个“详细”视图 - 他们将不得不仅仅回击3次才能到达缩略图网格,他们已经开始了整个流程。
我在我的应用程序中使用片段。
真的很感激任何帮助。Android中的复杂导航,查看堆栈
0
A
回答
0
我会使用2个活动。一个活动显示网格,另一个显示详细视图。详细视图维护一堆以前的图像,最大长度为3.当按下相关图像时,将当前图像推送到堆栈,如果需要则删除最早的图像。然后重新显示新图像。覆盖onBackPressed以弹出堆栈中的图像。如果堆栈为空,请调用finish()并返回到网格。
0
我想说的一个建议不是为“详细”视图打开一个新的活动。而是用新的支持数据刷新活动。这样,活动堆栈中只有2个活动。如果您想要至少最后3个详细页面然后覆盖后退按钮并保持3个图像的堆栈以显示详细信息页面。
相关问题
- 1. Android的通知导航堆栈中
- 2. 如何在复杂的导航堆栈之间传递变量
- 3. 堆栈复杂度
- 4. 从导航堆栈
- 5. 导航堆栈在iPhone中
- 6. 在Android中查看活动堆栈
- 7. 堆栈&排队复杂
- 8. React原生叠加堆栈导航问题:查看未加载
- 9. 从堆栈导航到CDB/WinDbg中的托管堆栈中的堆栈帧
- 10. 阵营导航堆栈导航后退按钮造型的Android
- 11. 堆栈和堆查看器
- 12. React导航 - 堆栈导航按钮
- 13. 堆栈在iOS中查看
- 14. WPF。导航堆栈溢出
- 15. 活动堆栈,singleTask,导航
- 16. Xamarin表单导航堆栈
- 17. 重置导航堆栈
- 18. ios导航堆栈操作
- 19. 导航堆栈监控
- 20. 在导航堆栈中的ViewController
- 21. 如何mentain导航堆栈中的HTML
- 22. 控制导航堆栈中的更改
- 23. LINQ复杂的查询导航属性
- 24. 隐藏导航控制器堆栈中的一个导航栏
- 25. 在TabNavigator中使用堆栈导航器
- 26. Viewpilotlers从导航堆栈中缺失
- 27. 从导航堆栈中删除网页
- 28. 查看调用堆栈
- 29. 在堆栈导航器中隐藏标题反应导航
- 30. NativeScriptException:损坏的导航堆栈