Używam PreferenceActivity, aby umożliwić użytkownikowi ustawienie niektórych wartości. Podaję mu plik xml ze zdefiniowanymi preferencjami.
Ustawiłem android:defaultValue=""
dla nich wszystko.
Kiedy uruchamiam moją aplikację, potrzebuję preferencji lub jeśli nie są one jeszcze ustawione ręcznie, chcę wartości domyślne:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Jednak, kiedy android:defaultValue="true"
nadal dostaję false
. Tak więc wygląda na to, że domyślne wartości ustawione w XML nie są używane nigdzie, ale podczas inicjalizacji ekranu preferencji.
Nie chcę zakodować na stałe wartości domyślnych w getBoolean()
metodzie. Czy jest więc sposób na uzyskanie wartości domyślnych, definiując je tylko w jednym miejscu?