Chcę, aby moje preferencje aplikacji były dostępne przy każdej czynności. Nie chcę pobierać wszystkich preferencji wspólnych w każdym działaniu. ale zamiast tego pobierz SharedPreferences raz i uzyskaj globalny obiekt, który ma wartości dla wszystkich tych preferencji, na przykład if (AppSettings.isSoundOn()) {// do stuff}
i miej ten obiekt dostępny wszędzie bez „jeśli” i „ale”.
Próbowałem użyć klas statycznych, ale nie można uzyskać preferencji wspólnych z klasy statycznej. Wygląda również na to, że klasa, w której otrzymujesz SharedPreferences, musi rozszerzyć Activity, albo spowoduje błąd.
Jestem pewien, że zwykle jest to głupio proste, ponieważ jest to podstawowa funkcjonalność aplikacji, ale żadna z książek o programowaniu na Androida, które mam, nie opisuje, jak radzić sobie z preferencjami aplikacji, ani samouczków, które mogłem znaleźć tylko okładki i uzyskanie SharedPreferences, co jest proste, ale musisz to robić w każdej czynności.
Application
. stackoverflow.com/questions/4051875/ - person Simon   schedule 08.09.2013