作用:设置要显示的参数树的根,也即最上层的那个参数页。
返回:无。
ü PreferenceActivity.getPreferenceScreen()
作用:获得这个activity所显示的参数树的根。
返回:PreferenceScreen句柄。
ü PreferenceActivity.addPreferencesFromIntent(Intent intent)
作用:添加来自于activity的匹配给定Intentt的参数。
返回:无。
该方法的用法?????
ü PreferenceActivity.addPreferencesFromResource(int preferencesResId)
作用:展开给定的xml资源文件并将其中的参数树添加到当前的参数树中。
返回:无。
ü PreferenceActivity.onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
作用:派生子类时重载该函数,以实现参数项点击时的操作。
返回:boolean。
ü PreferenceActivity.findPreference(CharSequence key)
作用:获取指定关键字的参数项。preferencemanager每一个参数项在配置的时候,指定了一个key,由该可以匹配到对应的参数项。
返回:Preference对象。
ü PreferenceManager.getDefaultSharedPreferences(Context context)
作用:静态方法,获取一个SharedPreferences实例,该实例指向了在给定的context中被preference所使用的文件,这些文件保存了参数的信息。获得了SharedPreferences对象之后调用SharedPreferences.edit()可以获得一个Editor,通过Editor可以对参数进行读取和修改。
返回:SharedPreferences对象。
ü PreferenceManager.createPreferenceScreen(Context context)
作用:为指定的context创建一个PreferenceScreen实例并返回。使用这个实例可以从代码中手动的添加参数树。
返回:PreferenceScreen对象。
四、如何加载参数
加载参数树有两种模式,一是从xml文件导出,二是在代码中手动添加。
1、从xml文件导出
参数树在xml文件中如何配置,参看(二)中所述。配置参数的xml文件可以放在工程目录的res/xml中。
借助于PreferenceActivity,从它派生子类,并实现Preference.OnPreferenceChangeListener接口。在子类的onCreate方法中,通过调用:
PreferenceActivity.addPreferencesFromResource(int preferencesResId)从指定的参数资源文件中导出参数树。这个参数树由父类PreferenceActivity管理,使用起来很方便。
通过调用:
PreferenceActivity.getPreferenceScreen()可以获得导出的参数树的根对象。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49636-4.html
赶紧买两袋南方黑芝麻糊压压惊