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