2012-07-28 46 views
0

任何人都可以告訴我一種方法,當我重新創建活動時,我可以持續更新用於跟蹤遊戲中分數的變量嗎?在重新創建活動時保持變量值

每次遊戲結束時,用戶都有機會「繼續遊戲」,這會重置遊戲,這也會重置分數,因爲該變量在GameActivity類中。我是否需要創建一個單獨的課程並將其作爲一個包進行傳遞,然後將它傳回娛樂場所?

謝謝。

回答

0

你可以看看這裏的例子:http://developer.android.com/guide/topics/data/data-storage.html

我想你可能是內部存儲選項之後。

要設置和重置變量,我認爲您可以使用onPause/onResume/onCreate活動覆蓋來決定何時更新變量。你也可能有一個方法來重置分數。我認爲在你的應用程序中使用你自己的這個能力是有意義的,因爲它有助於從你的代碼中分離出計分板的邏輯。

2

你可以使用SharedPreferences

要放/編輯數據:

SharedPreferences score = getSharedPreferences("Score",0); 
        SharedPreferences.Editor edit = score.edit(); 
        edit.putInt("Scores", 50); 
        edit.commit(); 

獲取數據:

SharedPreferences score = getSharedPreferences("Score", 0); 
    int score = settings.getInt("Score", 0); 
+0

這是什麼 「設置」 您引用? – Mike 2012-07-28 21:48:47

+1

對不起,應該是得分對象,感謝您的注意 – idanakav 2012-07-28 22:59:03

相關問題