2014-01-20 57 views
0

在我的android應用程序中,我創建了一個首選項類(它擴展了PreferenceActivity),用於存儲大約10個整數值。我沒有在R.xml中爲該活動創建任何xml文件,因爲我不需要它。我只需要在這個文件中存儲10個整型變量(即使在退出後也可以保存它),並且我想從其他活動中獲取這些值,對首選項進行一些更改,然後保存首選項類。在偏好類中存儲整數

我的查詢是:

  1. 我怎麼能存儲優先級的整數變量?
  2. 如何從其他活動調用該變量?
  3. 如何將該變量再次返回到首選項類?
+0

粘貼一些你寫的代碼,告訴我們你已經嘗試了一些東西! –

+0

使用PreferenceManager存儲和恢復您的偏好值。從PreferenceManager中你可以獲得SharedPreferences(在SharedPreferences中你可以存儲N個變量,包括ints)。 – betorcs

回答

1

嗨,這裏我添加了SharedPreferences的示例代碼,供您關注。請嘗試此代碼並讓我知道。希望它對你有幫助。謝謝。

SharedPreferences創建:

SharedPreferences sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE); 

存儲的值,以SharedPreferences:

int userId = 2425; 
String authtoken = "abcdef345345"; 
String authkey = "qrst"; 
sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",prefMode); 
SharedPreferences.Editor editor = vSmileSharedPreferences.edit(); 
editor.putString("AUTH_KEY", authkey); 
editor.putString("AUTH_TOKEN", authtoken); 
editor.putString("USER_ID", String.valueOf(userId)); 
editor.commit(); 

從另一個活動Retriving SharedPreferences值:

String authtoken =""; 
String authkey = ""; 
int UserId = 0; 
SharedPreferences sharedPref = getBaseContext().getSharedPreferences("USER_PREFS",Context.MODE_PRIVATE); 
authtoken = sharedPref.getString("AUTH_TOKEN", null); 
authkey = sharedPref.getString("AUTH_KEY", null); 
UserId = sharedPref.getString("USER_ID", 0); 

如果SharedPreference用戶標識爲空或空表示默認值爲0;