2015-06-03 168 views
-5

我看到這個堆棧Need to save a high score for an Android game保存int的共享首選項?

這就是它告訴我

//setting preferences 
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE); 
Editor editor = prefs.edit(); 
editor.putInt("key", score); 
editor.commit(); 

//getting preferences 
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE); 
int score = prefs.getInt("key", 0); //0 is the default value 

我在想,應該「鍵」可以在字符串,其中高分所在?這是否與我命名我的首選項密鑰有關? 謝謝你的時間。

+0

是的,關鍵必須是字符串,名稱並不重要 – 3xplore

回答

1

Android Developers文檔是一個很好的開始這樣的問題的地方。 SharedPreferences可以在這裏找到。 SharedPreferences是一個簡單的鍵值對存儲,所以如果你把一個int作爲你的共享偏好和關鍵「高分」一樣,那麼在將來如果你想得到那個int,你需要使用prefs.getInt("high score")。不管你命名什麼是你的密鑰,但通常使用私有靜態最終字符串變量來存儲你定期使用的密鑰是一種很好的做法。

1

無論你喜歡什麼,你都可以命名該字符串。點擊here獲取文檔。你可以將它命名爲「foo」到「bar」。