1

アプリでさまざまな順序で再利用されるアクティビティとレイアウトがほとんどないアプリを作成したいと考えています。したがって、基本的に if else をコードに入れて、それが呼び出された場所と次にどのアクティビティを呼び出す必要があるかを見つける代わりに、これを行うためのよりクリーンな方法があるかどうかを知りたいです。

現在、アクティビティの次のステップを決定するために、意図的に状態を送信しています。

1) ログイン 2) 割り当てられた本 - 取りたいと思った本のリストを表示 3) 割り当てられたデスク - 行きたいと思ったデスクを表示 他のプロセスでは、最後の画面が逆の順序になっています 3.10) 4) デスクの割り当てを解除 5) 本を返却 6 ) ログアウト

1 と 6、2 と 5、3 と 4 については、同じアクティビティとレイアウトを使用でき、どのアクティビティからコントロールを取得したかによって、順序を決定できます。BooksActivity がログインから呼び出された場合と同様に、画面に割り当て情報を入力すると、次の画面はデスク割り当てになりますが、3.10 から呼び出された場合は割り当て解除情報を表示し、次の画面はログアウトになります。

4

1 に答える 1

0

Your approach is the simplest.

You can create a global controller to store the applications current state, and query it for the needed operations.

On a simple app such as yours this seems to be an overkill, but as states become more and more complex, or when you need to persistently store the app's state, the controller approach would begin to have an appeal.

于 2013-03-29T23:24:31.407 に答える