我有一个Android应用程序,我在xml文件中有我的首选项,工作正常.我现在想要使用代码设置其中一个首选项而不是显示整个首选项屏幕,我将如何进行此操作?
我假设您的偏好是指您的应用程序的首选项,而不是Android手机设置.
要在运行应用程序之间存储首选项,您需要执行以下操作
创建SharedPreferences对象
SharedPreferences settings = getSharedPreferences(String n, MODE_PRIVATE);
字符串n标识您的首选项,第二个参数是它们将被访问的模式
实例化一个Editor对象
SharedPreferences.Editor editor = settings.edit();
注意:不要尝试settings.editor.edit(),这不会使持久对象和下面的代码不起作用
将您的首选项写入缓冲区
editor.put...(String, value)
有很多put函数,putString,putBoolean等.String是键("版本","运行良好"),值是值("1.5.2",true)
冲洗缓冲区
editor.commit();
这实际上写了你的偏好.如果您的应用程序在此行之前崩溃,则不会写入首选项.还有一个记录在案的错误:commit()应该返回一个表示成功或失败的布尔值.最后我检查它总是返回false.
这些首选项将存储在手机上,并且只能由您的应用程序访问.
这里有更多文档
我尝试了这个但是没有用:
SharedPreferences settings = getSharedPreferences(String n, MODE_PRIVATE);
试试这个:
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);