У меня есть 2 файла для SharedPreferences
(один отображается в PreferenceActivity
, а второй хранит значения, которые не должны быть видны в PreferenceActivity
). Проблема. Я хочу загрузить эти значения из обоих файлов при запуске.SharedPreferences из нескольких файлов
Я пробовал
getSharedPreferences()
и передал имя файла. Как ни странно, я не могу прочитать реальные значения - он всегда возвращает значения по умолчанию.Если я использую
addPreferencesFromResource()
и передачи файлов ресурсов ID, он считывает значения, но я не могу использовать этот подход, потому что мойActivity
должен подклассPreferenceActivity
, который я не хочу делать.
Как читать значения из нескольких файлов предпочтений? Что должно быть принято в getSharedPreferences()
в качестве первого аргумента (имя файла с расширением, имя файла без расширения и т. Д.)?
Существует способ PreferenceManager.getDefaultSharedPreferences()
. Что такое «default», когда у меня есть более одного файла?
Так простая задача сделать, так много времени впустую ...