2011-05-12 19 views
1

私はAndroidゲームでナビゲーションを設定する最良の方法を探しています。 AndroidのゲームアクティビティナビゲーションのベストプラクティスですAndroidゲームのアクティビティフロー - 開始に戻る

  • Aメインメニューのアクティビティ(スタートをユーザーに挨拶し、彼らに選択肢を与える)
  • A RunLever活動(これは、ゲームのレベルを実行します)
  • 暫定メニューアクティビティ(:私は、次のシナリオを持っています

したがって、プレイヤーがゲームを開始して2つのレベルを完了すると、そのようなアクティビティスタックが存在する可能性がありますthis:

Diagram of possible program flow.

バックボタンが押されたとき、私はここにある問題は、期待の一つである:

  • 私は間のメニューでは、最後にあったと私は、私が行くことを期待押し戻さ場合メインメニューに戻ります。代わりに、おそらく私が勝ったレベルに戻るだろう。
  • 私が最後にやったレベルと前回のメニューアクティビティでは、バックスタックに座っているとは思いません。私は、メインメニュー、現在のレベルと、In Betweenメニューの1つのインスタンスがいつでもバックスタックに座っていることだけを期待しています。

私が知る限り、他のすべてが正しく動作し、ユーザーが期待するとおりです。私はこの種の問題を解決する最良の選択肢が何であるかを知りたいと思う。このゲームのアクティビティが期待どおりに行われるようにする。彼らは別々の活動でなければならないのでしょうか?ありがとう。

+0

+1ジオラマ! –

答えて

3

レベルを完了した後に新しいIn Between Menuアクティビティをプッシュするのではなく、アクティビティスタックをポップして、すでにアクティビティ間でアクティブになったときにレベル1が完了したことを検出できますか?

このようにして、最初の「戻る」は常に中間に戻り、2番目の「戻る」はメインメニューに戻り、3番目の「戻る」はゲームを終了します。おそらくユーザーが期待しているものはすべてです。

+0

+1すばらしい答え。これは単なる複雑さよりも多くの点で有益です。特にゲームのシナリオでは、メモリの消費量がはるかに少なくなります。 –

+0

まともな戦略。あなたが最初にゲームを開始し、メインメニュー - >メニュー間 - >実行レベルから行くときに何をしますか?そうするときにメニュー間を表示したくない。たぶん、メニュー間で、レベルがまだ演奏されていないことを認識させ、まっすぐに渡すことができますか? –

+0

プッシュバックするときに中間のショーを作成する場合は、はい。最初の「戻る」でメインメニューに戻ることもできますが、両方の方法で試してみて、あなたやあなたのテスターに​​とってもっと自然な感じを見てください。これは、幸運を助けることを望む! –

関連する問題