Kullanıcının bazı değerleri ayarlamasına izin vermek için bir PreferenceActivity kullanıyorum. Tanımlanmış tercihlerle xml dosyasıyla besliyorum.
Hepsini android:defaultValue=""
onlar için ayarladım .
Uygulamamı başlattığımda, tercihlere ihtiyacım var veya bunlar henüz manuel olarak ayarlanmadıysa, varsayılan değerleri istiyorum:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
boolean value = prefs.getBoolean("key"), false);
Ancak, android:defaultValue="true"
hala aldığımda false
. Bu nedenle, XML'de ayarlanan defaultValues herhangi bir yerde değil, tercihler ekranını başlatırken kullanılır gibi görünüyor.
getBoolean()
Yöntemdeki varsayılan değerleri sabit kodlamak istemiyorum . Öyleyse, bunları yalnızca 1 yerde tanımlayarak varsayılan değerleri almanın bir yolu var mı?