public class PreferenceManager
extends Object
java.lang.Object | |
↳ | android.support.v7.preference.PreferenceManager |
用于帮助从活动或XML创建 Preference
层次结构。
在大多数情况下,客户应该使用 addPreferencesFromResource(int)
或 addPreferencesFromResource(int)
。
Nested classes |
|
---|---|
interface |
PreferenceManager.OnDisplayPreferenceDialogListener |
interface |
PreferenceManager.OnNavigateToScreenListener |
interface |
PreferenceManager.OnPreferenceTreeClickListener 点击以 |
Constants |
|
---|---|
String |
KEY_HAS_SET_DEFAULT_VALUES |
Inherited methods |
|
---|---|
From class java.lang.Object
|
PreferenceScreen createPreferenceScreen (Context context)
Parameters | |
---|---|
context |
Context
|
Returns | |
---|---|
PreferenceScreen |
Preference findPreference (CharSequence key)
根据其关键找到 Preference
。
Parameters | |
---|---|
key |
CharSequence : The key of the preference to retrieve. |
Returns | |
---|---|
Preference |
The Preference with the key, or null. |
也可以看看:
SharedPreferences getDefaultSharedPreferences (Context context)
获取一个SharedPreferences实例,该实例指向给定上下文中的首选项框架使用的默认文件。
Parameters | |
---|---|
context |
Context : The context of the preferences whose values are wanted. |
Returns | |
---|---|
SharedPreferences |
A SharedPreferences instance that can be used to retrieve and listen to values of the preferences. |
PreferenceManager.OnDisplayPreferenceDialogListener getOnDisplayPreferenceDialogListener ()
Returns | |
---|---|
PreferenceManager.OnDisplayPreferenceDialogListener |
PreferenceManager.OnNavigateToScreenListener getOnNavigateToScreenListener ()
如果已设置,则返回 PreferenceManager.OnNavigateToScreenListener
。
Returns | |
---|---|
PreferenceManager.OnNavigateToScreenListener |
PreferenceManager.OnPreferenceTreeClickListener getOnPreferenceTreeClickListener ()
Returns | |
---|---|
PreferenceManager.OnPreferenceTreeClickListener |
PreferenceScreen getPreferenceScreen ()
返回由此类管理的首选层次结构的根。
Returns | |
---|---|
PreferenceScreen |
The PreferenceScreen object that is at the root of the hierarchy. |
SharedPreferences getSharedPreferences ()
获取由此管理的首选项将使用的SharedPreferences实例。
Returns | |
---|---|
SharedPreferences |
A SharedPreferences instance pointing to the file that contains the values of preferences that are managed by this. |
int getSharedPreferencesMode ()
返回由此管理的首选项将使用的SharedPreferences文件的当前模式。
Returns | |
---|---|
int |
The mode that can be passed to getSharedPreferences(String, int) . |
String getSharedPreferencesName ()
返回由此管理的首选项将使用的SharedPreferences文件的当前名称。
Returns | |
---|---|
String |
The name that can be passed to getSharedPreferences(String, int) . |
boolean isStorageDefault ()
指示此类内部使用的存储位置是托管 Context
提供的默认 Context
。
Returns | |
---|---|
boolean |
boolean isStorageDeviceProtected ()
指示此类内部使用的存储位置是否受设备保护存储支持。
Returns | |
---|---|
boolean |
void setDefaultValues (Context context, String sharedPreferencesName, int sharedPreferencesMode, int resId, boolean readAgain)
类似于 setDefaultValues(Context, int, boolean)
但允许客户端提供共享首选项文件的文件名和模式。
Parameters | |
---|---|
context |
Context : The context of the shared preferences. |
sharedPreferencesName |
String : A custom name for the shared preferences file. |
sharedPreferencesMode |
int : The file creation mode for the shared preferences file, such as MODE_PRIVATE or MODE_PRIVATE |
resId |
int : The resource ID of the preference XML file. |
readAgain |
boolean : Whether to re-read the default values. If false, this method will set the default values only if this method has never been called in the past (or if the KEY_HAS_SET_DEFAULT_VALUES in the default value shared preferences file is false). To attempt to set the default values again bypassing this check, set readAgain to true. 注意:这不会将首选项重置为其默认值。 对于该功能,使用 |
void setDefaultValues (Context context, int resId, boolean readAgain)
通过读取每个Preference
项目的android:defaultValue
属性定义的值来设置XML偏好文件的默认值。 这应该由应用程序的主要活动调用。
Parameters | |
---|---|
context |
Context : The context of the shared preferences. |
resId |
int : The resource ID of the preference XML file. |
readAgain |
boolean : Whether to re-read the default values. If false, this method sets the default values only if this method has never been called in the past (or if the KEY_HAS_SET_DEFAULT_VALUES in the default value shared preferences file is false). To attempt to set the default values again bypassing this check, set readAgain to true. 注意:这不会将首选项重置为其默认值。 对于该功能,使用 |
void setOnDisplayPreferenceDialogListener (PreferenceManager.OnDisplayPreferenceDialogListener onDisplayPreferenceDialogListener)
Parameters | |
---|---|
onDisplayPreferenceDialogListener |
PreferenceManager.OnDisplayPreferenceDialogListener
|
void setOnNavigateToScreenListener (PreferenceManager.OnNavigateToScreenListener listener)
当单击位于此 PreferenceManager
的层次结构中的 PreferenceScreen
时,设置要调用的回调。
Parameters | |
---|---|
listener |
PreferenceManager.OnNavigateToScreenListener : The callback to be invoked. |
void setOnPreferenceTreeClickListener (PreferenceManager.OnPreferenceTreeClickListener listener)
当单击位于此 PreferenceManager
的层次结构中的 Preference
时,设置要调用的回调。
Parameters | |
---|---|
listener |
PreferenceManager.OnPreferenceTreeClickListener : The callback to be invoked. |
boolean setPreferences (PreferenceScreen preferenceScreen)
设置偏好层次的根。
Parameters | |
---|---|
preferenceScreen |
PreferenceScreen : The root PreferenceScreen of the preference hierarchy. |
Returns | |
---|---|
boolean |
Whether the PreferenceScreen given is different than the previous. |
void setSharedPreferencesMode (int sharedPreferencesMode)
设置由此管理的首选项将使用的SharedPreferences文件的模式。
Parameters | |
---|---|
sharedPreferencesMode |
int : The mode of the SharedPreferences file. |
void setSharedPreferencesName (String sharedPreferencesName)
设置由此管理的首选项将使用的SharedPreferences文件的名称。
Parameters | |
---|---|
sharedPreferencesName |
String : The name of the SharedPreferences file. |
void setStorageDeviceProtected ()
将此类内部使用的存储位置明确设置为受设备保护的存储。
在直接引导的设备上,存储在此位置的数据使用绑定到物理设备的密钥进行加密,并且可以在设备成功引导后立即访问,无论是 在用户使用凭据进行身份验证 之前还是之后 (例如锁定模式或PIN)。
由于受到设备保护的数据在没有用户身份验证的情况下可用,因此应谨慎限制使用此上下文存储的数据。 例如,强烈建议不要在设备保护区域中存储敏感身份验证令牌或密码。
在 isAtLeastN()
之前,此方法不起作用,因为设备保护的存储不可用。
void showDialog (Preference preference)
当首选项请求显示对话框以完成用户交互时调用。
Parameters | |
---|---|
preference |
Preference : The preference requesting the dialog. |