2012-04-18 11 views
1

私はArrayListsを使用して画面上にある単純なテキストゲームを再起動する "Restart"というメニューボタンがあります。私はアプリケーションを "再起動する"方法を正確にはわからないので、新しいゲームをプレイしたい場合は、新しいランダム変数を作成して画面をクリアすることができます。データ構造をクリア/ Androidでアプリケーションを再起動

最適なコードは、「再起動」がメニューに表示されたときにアプリケーションを再起動できるようにするものです。

すべてのアイデア?

おかげ

答えて

0
  1. ビューをレイアウトリストのインスタンス変数にのみ描画するようにしてください。
  2. 変数onResumeもチェックします。
  3. 変数の変更を展開する再起動メソッドを作成します。レイアウトファイル内のボタン宣言のプロトタイプ

    public void restart(View v) { 
        //your arraylist initialization here. 
        // Call the following method on your top view. 
        YourTopView.invalidate(); 
    } 
    
  4. android:onClick="restart"
0

これはMemento Patternを使用するための古典的なケースです。

基本的にステージが開始されたときに、データ構造をOriginatorに保存し、再起動する場合は、保存された前のメモを取得し、取得したメモに基づいて現在のデータ構造を復元します。 SimplyVinay.comから

Mementoパターンは、オブジェクトの内部状態をキャプチャし、そのオブジェクトの内部状態を後で復元できるように、外部からそれを保存して扱います。このパターンは通常、ゲームの状態を保存して同じポイントから開始できるコンピュータゲームで使用されます。

関連する問題