2012-04-18 80 views
1

我有一個名爲「重新啓動」的菜單按鈕,它使用ArrayLists重新啓動我在屏幕上顯示的簡單文本遊戲。我不確定如何「重新啓動」我的應用程序,所以如果用戶想玩一款新遊戲,我可以爲它們創建新的隨機變量並清除屏幕。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的經典案例。

基本上,當一個階段開始時,您將數據結構存儲到原始發件人,並且當您想要重新啓動時,您只需保存以前的記錄並根據檢索到的記錄恢復當前的數據結構。

SimplyVinay.com

與捕獲對象的內部狀態和外部保存它,以使得對象的內部狀態能夠在以後恢復

Memento模式的交易。這種模式通常用於可以保存遊戲狀態的電腦遊戲,並且可以從同一點開始。

相關問題