Je charge depuis l'activité A les SharedPreferences de la manière suivante :
private void SavePreferences(String key, String value){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
Dans l'activité B, je veux charger les SharedPreferences. Voici ce qui a provoqué une NullPointerException :
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
data = sharedPreferences.getString("name", "08:00") ;
}
Si j'essaie la méthode suivante, j'obtiens cette erreur de compilation : "Aucune instance englobante du type A n'est accessible dans la portée"
private void LoadPreferences(){
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(A.this);
data = sharedPreferences.getString("name", "08:00") ;
}
Comment puis-je accéder aux données ?