J'ai quelques activités dans mon application que j'aimerais utiliser les préférences partagées. Initialement, j'ai créé une méthode dans chaque activité pour utiliser SharedPreferences, qui a bien fonctionné. Cependant, comme il y a plusieurs activités qui utilisent les mêmes données, je suis en train de mettre des méthodes similaires dans plusieurs endroits. Il semblait donc plus logique de créer une classe spécifiquement pour gérer toutes ces méthodes.Comment créer une classe spécifiquement dans le but d'utiliser SharedPreferences?
Malheureusement, je ne comprends pas comment le faire correctement.
Cela ne compile pas, car il dit « getSharedPreferences est non défini pour le type AppPrefs. »
public class AppPrefs {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
Enfin, je pensais que, peut-être depuis SharedPreferences est une interface que je pouvais le faire, mais je » d avoir à implémenter les méthodes héritées. Je n'ai aucune raison de contourner l'une de ces méthodes, donc il n'y a aucune raison de le faire non plus.
public class AppPrefs implements SharedPreferences {
public void foo() {
SharedPreferences settings = getSharedPreferences("MyAppPrefs", 0);
}
}
Qu'est-ce qui a du sens à faire ici? Y a-t-il un concept qui me manque? Quelqu'un pourrait-il élaborer et expliquer? Merci.
, il semble donc que je ne peux pas utiliser SharedPreferences sans étendre l'activité ou la mise en œuvre de l'interface. Semble ridicule que j'ai besoin de créer une sous-activité juste pour utiliser SharedPreferences. Bonne info cependant! – user432209