任何人都可以告訴我一種方法,當我重新創建活動時,我可以持續更新用於跟蹤遊戲中分數的變量嗎?在重新創建活動時保持變量值
每次遊戲結束時,用戶都有機會「繼續遊戲」,這會重置遊戲,這也會重置分數,因爲該變量在GameActivity類中。我是否需要創建一個單獨的課程並將其作爲一個包進行傳遞,然後將它傳回娛樂場所?
謝謝。
任何人都可以告訴我一種方法,當我重新創建活動時,我可以持續更新用於跟蹤遊戲中分數的變量嗎?在重新創建活動時保持變量值
每次遊戲結束時,用戶都有機會「繼續遊戲」,這會重置遊戲,這也會重置分數,因爲該變量在GameActivity類中。我是否需要創建一個單獨的課程並將其作爲一個包進行傳遞,然後將它傳回娛樂場所?
謝謝。
你可以看看這裏的例子:http://developer.android.com/guide/topics/data/data-storage.html
我想你可能是內部存儲選項之後。
要設置和重置變量,我認爲您可以使用onPause/onResume/onCreate活動覆蓋來決定何時更新變量。你也可能有一個方法來重置分數。我認爲在你的應用程序中使用你自己的這個能力是有意義的,因爲它有助於從你的代碼中分離出計分板的邏輯。
你可以使用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);
這是什麼 「設置」 您引用? – Mike 2012-07-28 21:48:47
對不起,應該是得分對象,感謝您的注意 – idanakav 2012-07-28 22:59:03