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