К сожалению, значение по умолчанию, указанное в настройках XML, применяется только при использовании PreferenceActivity
и его пользовательского интерфейса.Однако, если вы посмотрите на объект SharedPreferences
, все методы get
позволяют вам указать значение по умолчанию для извлечения, когда предпочтение еще не имеет значения.Теперь вы можете объединить оба значения XML по умолчанию и настройки Java, используя константы в файлах xml.
Например, объявите константу <string>
в XML-ресурсе, затем вы можете использовать ее в качестве значения по умолчанию в XML, например, defaultValue="@string/myDefaultValue"
.Затем в своем коде Java вы можете сделать:
sharedPrefs.getString("stringPreference", getString(R.string.myDefaultValue));