2013-02-11 84 views
0


難道有人請指出我在Android應用程序中管理複雜導航流程的正確方向。
用例如下:用戶可以點擊縮略圖網格中的縮略圖,這將用戶帶到圖像的「詳細」視圖。除了特定圖像的細節之外,該詳細視圖具有圖像的「相關」圖像的列表/輪播。用戶點擊其中一個相關的圖像,並將其作爲該圖像的「詳細」視圖。等等等等。 這基本上創建了一個無限長/未知長度的堆棧。 通過點擊「返回」按鈕,用戶被帶到上一個視圖。
任務:我希望能夠對視圖堆棧設置一些限制。因此,例如,如果用戶已導航到第10個「詳細」視圖 - 他們將不得不僅僅回擊3次才能到達縮略圖網格,他們已經開始了整個流程。

我在我的應用程序中使用片段。

真的很感激任何幫助。Android中的複雜導航,查看堆棧

回答

0

我會使用2個活動。一個活動顯示網格,另一個顯示詳細視圖。詳細視圖維護一堆以前的圖像,最大長度爲3.當按下相關圖像時,將當前圖像推送到堆棧,如果需要則刪除最早的圖像。然後重新顯示新圖像。覆蓋onBackPressed以彈出堆棧中的圖像。如果堆棧爲空,請調用finish()並返回到網格。

0

我想說的一個建議不是爲「詳細」視圖打開一個新的活動。而是用新的支持數據刷新活動。這樣,活動堆棧中只有2個活動。如果您想要至少最後3個詳細頁面然後覆蓋後退按鈕並保持3個圖像的堆棧以顯示詳細信息頁面。