作用:为指定的context创建一个PreferenceScreen实例并返回。使用这个实例可以从代码中手动的添加参数树。
返回:PreferenceScreen对象。
getPreferenceScreen().removePreference(Preference preference); //这样 删除的是一级 节点
二、加载参数树:
加载参数树有两种模式,一是从xml文件导出,二是在代码中手动添加。
1、从xml文件导出
配置参数的xml文件可以放在工程目录的res/xml中。
借助于PreferenceActivity,从它派生子类,并实现Preference.OnPreferenceChangeListener接口。在子类的onCreate方法中,通过调用:
PreferenceActivity.addPreferencesFromResource(int preferencesResId)从指定的参数资源文件中加载参数树。这个参数树由父类PreferenceActivity管理,使用起来很方便。
通过调用:
PreferenceActivity.getPreferenceScreen()可以获得之前加载的参数树的根对象。
调用PreferenceActivity.findPreference(CharSequence key)可获得指定名字的参数项。
2、使用代码手动添加
从PreferenceActivity派生一个子类,在该子类的onCreate方法中手动 添加参数树。
(1)获得参数树的根Preference;
getPreferenceManager().createPreferenceScreen(context).
(2)按参数树的层级关系,创建参数元素,并添加到参数树的对应位置中。
添加使用到方法:PreferenceGroup.addPreference(Preference preference)。preferencemanager参数元素的类级别关系如下:
创建参数元素时参数的 属性设置:
参数元素的属性设置方法可以参看android源代码,大部分均以“set”开头。xml文件中可以配置的属性,均可以使用代码来配置。
(3)提交参数树
创建好参数树后,调用PreferenceActivity.setPreferenceScreen(PreferenceScreen preferenceScreen)方法提交参数树,该参数树的内容就能够显示出来。
三、如何操作参数
如何操作参数,即如何读取和修改参数。使用PreferenceActivity派生的子类,在如下几个函数中添加操作。
实现的Preference.OnPreferenceChangeListener接口,在此处理一些参数发生了变化的事情,不必在此保存参数,处理后返回true
参数的读取:
(1)、获取对应的SharedPreferences实例:
调用SharedPreferences pre = PreferenceManager.getDefaultSharedPreferences(Context context)获得。
(2)、使用pre读取参数:
读取的方法,大多以“get”开头,可以传入默认。如:
int mWriteColor = pre.getInt("WriteColor", 0xFFFF0000);
如果没有该参数,则返回默认0xFFFF0000。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49637-2.html
别人要摸你老婆的乳房
吃大便也会说成比饭好吃