2016-08-19 72 views
0

我在嘗試在Android上編程時在兩個不同的字符串鍵值中編寫問題時出現問題。我對兩個不同的鍵有相同的價值。在兩個不同的SharedPreference中寫入並獲得相同的結果

SharedPreferences idUserPref = getSharedPreferences(getString(R.string.id_utilisateur), Context.MODE_PRIVATE); 
SharedPreferences estConnectePref = getSharedPreferences((getString(R.string.estConnecte)), Context.MODE_PRIVATE); 
SharedPreferences.Editor estConnecteEditor = estConnectePref.edit(); 
SharedPreferences.Editor userIdEditor = idUserPref.edit(); 
userIdEditor.putString(getString(R.string.id_utilisateur), result); 
estConnecteEditor.putString(getString(R.string.estConnecte), "vrai"); 
userIdEditor.commit(); 
estConnecteEditor.commit(); 
String utilisateurId = idUserPref.getString(getString(R.string.id_utilisateur), "Invalid"); 
String estConnecte = estConnectePref.getString(getString(R.string.estConnecte), "faux"); 
Log.d("ConnexionActivity", "Id User : "+utilisateurId); 
Log.d("ConnexionActivity", "est connecté : " + estConnecte); 

,結果在logcat的是:

08-19 18:25:27.005 3882-3882/com.partenaires.legimetrie.legimetrieapp D/ConnexionActivity: Id User : vrai 
08-19 18:25:27.005 3882-3882/com.partenaires.legimetrie.legimetrieapp D/ConnexionActivity: est connecté : vrai 

我不明白爲什麼。有人可以幫助我嗎?

回答

1

僅供參考:以xml格式共享首選商店值,名稱爲共享首選項。

因此,要存儲具有不同份額的價值首選項,您必須爲共享首選項使用不同的名稱。

所以R.string.id_utilisateur和R.string.estConnecte必須是不同的名稱。

0

我發現問題,這是因爲我試圖使用具有相同值的R.string.id_utilisateur和R.string.estConnecte,因此在strings.xml文件中,我只是更改了它們的值。

相關問題