我正在为我们的应用程序实现首选项。我知道如何显示首选项 UI 以及如何使用SharedPreferences
. 在我们的应用程序中,我需要处理两组首选项,我想问一下这个问题,特别是 Android 文档中的一个评论。
Preference.getSharedPreferences()的文档在该部分下有以下评论Return values
:
Returns
此 Preference 读取其值的 SharedPreferences,如果未附加到 Preference 层次结构,则为 null。
我想问一下如何将 a 附加SharedPreferences
到特定的Preference
,无论是它EditTextPreference
还是其他。换句话说,a 中的持久性代码如何Preference
知道它应该将用户输入存储在一个特定SharedPreferences
对象中而不是另一个对象中?
为了用一个例子进一步解释我的问题,假设我有以下内容:
SharedPreferences prefs1 = getSharedPreferences(file1, mode);
SharedPreferences prefs2 = getSharedPreferences(file2, mode);
我的问题是我应该使用什么 API,以便对象的持久性代码prefs1
使用而不是.Preference
prefs2
目标是运行 2.3.4 的 Nexus One。
也许答案很明显,但在阅读文档和搜索网络后我找不到它。预先感谢您的帮助。