我有 2 个文件SharedPreferences
(一个显示在 aPreferenceActivity
中,第二个存储不能在 中看到的值PreferenceActivity
)。问题 - 我想在启动时从两个文件中加载这些值。
我尝试
getSharedPreferences()
并通过了文件名。奇怪的是,我无法读取实际值——它总是返回默认值。如果我正在使用
addPreferencesFromResource()
并传递资源文件 ID,它会读取值,但我不能使用这种方法,因为我的Activity
must subclassPreferenceActivity
,我不想这样做。
如何从多个首选项文件中读取值?什么必须getSharedPreferences()
作为第一个参数传入(带扩展名的文件名、不带扩展名的文件名等)?
有一个方法PreferenceManager.getDefaultSharedPreferences()
。当我有超过 1 个文件时,什么是“默认”?
这么简单的任务,浪费了这么多时间……