2016-08-19 36 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文件中,我只是更改了它们的值。

相关问题