我有一个 Android 应用程序,其中我的首选项位于 XML 文件中,运行良好。我现在想使用代码设置其中一个首选项,而不是显示整个首选项屏幕,我将如何执行此操作?
我假设您所指的首选项是指应用程序的首选项,而不是 Android 手机设置。
要存储应用程序运行之间的首选项,您需要执行以下操作
-
创建一个 SharedPreferences 对象
SharedPreferences settings = getSharedPreferences(String n, MODE_PRIVATE);
字符串 n 标识您的首选项,第二个参数是访问它们的模式
-
实例化编辑器对象
SharedPreferences.Editor editor = settings.edit();
注意:不要尝试settings.editor.edit(),这不会创建持久对象,并且下面的代码将不起作用
-
将您的偏好写入缓冲区
editor.put...(String, value)
put函数有很多,putString、putBoolean等。 String是key(“version”,“good run”),value是值(“1.5.2”,true)
-
冲洗缓冲区
editor.commit();
这实际上会写出您的偏好。如果您的应用程序在此行之前崩溃,则不会写入首选项。还有一个已记录的错误:commit() 应该返回一个指示成功或失败的布尔值。最后我检查它总是返回 false。
这些首选项将存储在手机上,并且只能由您的应用程序访问。
更多文档是here http://developer.android.com/guide/topics/data/data-storage.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)