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