難道有人請指出我在Android應用程序中管理複雜導航流程的正確方向。
用例如下:用戶可以點擊縮略圖網格中的縮略圖,這將用戶帶到圖像的「詳細」視圖。除了特定圖像的細節之外,該詳細視圖具有圖像的「相關」圖像的列表/輪播。用戶點擊其中一個相關的圖像,並將其作爲該圖像的「詳細」視圖。等等等等。 這基本上創建了一個無限長/未知長度的堆棧。 通過點擊「返回」按鈕,用戶被帶到上一個視圖。
任務:我希望能夠對視圖堆棧設置一些限制。因此,例如,如果用戶已導航到第10個「詳細」視圖 - 他們將不得不僅僅回擊3次才能到達縮略圖網格,他們已經開始了整個流程。
我在我的應用程序中使用片段。
真的很感激任何幫助。Android中的複雜導航,查看堆棧
0
A
回答
0
我會使用2個活動。一個活動顯示網格,另一個顯示詳細視圖。詳細視圖維護一堆以前的圖像,最大長度爲3.當按下相關圖像時,將當前圖像推送到堆棧,如果需要則刪除最早的圖像。然後重新顯示新圖像。覆蓋onBackPressed以彈出堆棧中的圖像。如果堆棧爲空,請調用finish()並返回到網格。
0
我想說的一個建議不是爲「詳細」視圖打開一個新的活動。而是用新的支持數據刷新活動。這樣,活動堆棧中只有2個活動。如果您想要至少最後3個詳細頁面然後覆蓋後退按鈕並保持3個圖像的堆棧以顯示詳細信息頁面。
相關問題
- 1. Flex:查看堆棧導航器
- 2. Android的通知導航堆棧中
- 3. 堆棧複雜度
- 4. 在Android中查看活動堆棧
- 5. React原生疊加堆棧導航問題:查看未加載
- 6. 陣營導航堆棧導航後退按鈕造型的Android
- 7. 從堆棧導航到CDB/WinDbg中的託管堆棧中的堆棧幀
- 8. React導航 - 堆棧導航按鈕
- 9. 堆棧和堆查看器
- 10. 堆棧在iOS中查看
- 11. 重置導航堆棧
- 12. 導航堆棧監控
- 13. Xamarin表單導航堆棧
- 14. 控制導航堆棧中的更改
- 15. LINQ複雜的查詢導航屬性
- 16. 隱藏導航控制器堆棧中的一個導航欄
- 17. 從導航堆棧中刪除網頁
- 18. 在堆棧導航器中隱藏標題反應導航
- 19. 管理堆棧上的導航視圖
- 20. 在導航卸下的ViewController堆棧
- 21. Xamarin.Forms棱鏡從導航堆棧刪除視圖堆棧
- 22. React導航嵌套堆棧,訪問根堆棧
- 23. 什麼是恢復導航堆棧狀態的最佳算法
- 24. 在Cursive REPL中查看堆棧軌跡
- 25. Android:在選項卡中查看視圖的堆棧管理?
- 26. 如何查看Android Studio中的整個堆棧跟蹤?
- 27. 在Flex中處理複雜的導航
- 28. 堆棧中的Android
- 29. 顯示:塊不堆棧導航元素
- 30. PushViewController導航到下一個堆棧