J'essaie de sauvegarder un booléen dans les préférences partagées avec une valeur de vrai mais quand je le connecte je le vois en retournant un faux valeur. S'il vous plaît voir le code ci-dessous et gardez à l'esprit que ce code est dans un fragment.Je m'attends à ce que mon booléen soit sauvegardé dans les préférences partagées comme vrai, mais il enregistre toujours comme faux
SharedPreferences AppPreferences = getActivity().getSharedPreferences("myPrefs", Activity.MODE_PRIVATE);
boolean propertyManagerLoggedIn = AppPreferences.getBoolean(PROPERTYMANAGER_LOGGEDIN, false);
if(!propertyManagerLoggedIn)
{
SharedPreferences.Editor editor = AppPreferences.edit();
transitionInterface.showDashboardIcons();
AppPreferences.edit().putBoolean("PROPERTYMANAGER_LOGGEDIN", true);
editor.commit();
//boolean vlaue = prefs.getbooleanflag(context, false);
Log.d("tag",""+propertyManagerLoggedIn);
}
else
{
Log.d("tag",""+propertyManagerLoggedIn);
}
et ci-dessous sont les lignes pertinentes de code de ma classe AppPreferences
public final static String PROPERTYMANAGER_LOGGEDIN = "PROPERTYMANAGER_LOGGEDIN";
public static boolean propertyManagerLoggedn(Context context)
{
TinyDB settings = new TinyDB(context);
return settings.getBoolean(AppPreferences.PROPERTYMANAGER_LOGGEDIN);
}
Merci de me laisser essayer. Je soupçonne également que la façon dont je le déclare dans les préférences d'application est fausse. Quelle est la bonne façon de le déclarer afin que je puisse y accéder – Zidane