Mam następujący kod XML dla mojego CheckBoxPreference
:Android CheckBoxPreference Wartość domyślna
<CheckBoxPreference
android:key="pref_boot_startup"
android:title="Auto start"
android:defaultValue="true" />
Ale kiedy pobierać preferencje w kodzie wartość jest false
.
sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);
Moi autoStart
zmienne powraca false
.
Czy istnieje ku temu szczególny powód? Czy brakuje mi kroku, aby ustawić domyślną wartość na true
?
Uwaga: ja umieść to w klasie, która rozszerza aplikację, a NIE działalność – MobileMon
@MobileMon dobry krzyk! Właśnie zamierzałem umieścić go w PreferenceFragment. Dlaczego jednak? :) –
Do czego służy domyślna wartość w xml, jeśli muszę programowo go zakodować? –