0


Android アプリケーションで複雑なナビゲーション フローを管理するという点で、誰かが私を正しい方向に向けてくれませんか。
ユースケースは次のとおりです。ユーザーはサムネイルのグリッドでサムネイルをクリックできます。これにより、ユーザーは画像の「詳細」ビューに移動します。この詳細ビューには、特定の画像の詳細に加えて、画像に「関連する」画像のリスト/カルーセルがあります。ユーザーが関連する画像の 1 つをクリックすると、その画像の「詳細」ビューが表示されます。などなど。これは基本的に、無制限/不明な長さのスタックを作成します。「戻る」ボタンを押すと、ユーザーは前のビューに移動します。
タスク: ビュー スタックに何らかの制限を設定できるようにしたい。たとえば、ユーザーが 10 番目の「詳細」ビューに移動した場合、フロー全体を開始したサムネイルのグリッドに到達するには、「戻る」を 3 回だけ押す必要があります。

アプリケーションでフラグメントを使用しています。

本当に助けていただければ幸いです。

4

2 に答える 2

0

2つのアクティビティを使用します。1 つのアクティビティはグリッドを表示し、もう 1 つのアクティビティは詳細ビューを表示します。詳細ビューは、最大長 3 の以前の画像のスタックを維持します。関連する画像が押されると、現在の画像をスタックにプッシュし、必要に応じて最も古い画像をドロップします。次に、新しい画像を再表示します。onBackPressed をオーバーライドして、スタックから画像をポップします。スタックが空の場合、finish() を呼び出すと、グリッドに戻ります。

于 2013-02-11T16:58:18.733 に答える