前几篇博客 介绍的参数的xml配置中所使用到的一些参数标签,其实都是一些系统中实现好的类,他们负责参数的呈现及相关操作,所以,我们也可以在代码中创建参数元素并进行配置。
一、个相关的类及常用方法:
1、使用PreferenceActivity
public abstract class PreferenceActivityextendsListActivityimplements PreferenceManager.OnPreferenceTreeClickListener
该类为抽象类,使用时,从该类派生子类,既可以实现参数的管理。该类使用的是一个ListView的布局来呈现内容。
该类拥有一个PreferenceManager实例,用于从activity或者xml文件创建参数树。
2、参数管理器PreferenceManager
这个类用来帮助从activity或者xml文件创建参数树。
该类拥有一个SharedPreferences实例,这个实例指向了一些 由他管理的包含了这些参数的文件。同时,也拥有一个SharedPreferences.Editor实例,该实例从SharedPreferences实例中获得,具有获取和修改参数的功能。preferencemanager
3、几个常用的方法
PreferenceActivity.setPreferenceScreen(PreferenceScreen preferenceScreen)
作用:设置要显示的参数树的根,也即最上层的那个参数页。
返回:无。
PreferenceActivity.getPreferenceScreen()
作用:获得这个activity所显示的 参数树的根。
返回:PreferenceScreen句柄。
PreferenceActivity.addPreferencesFromResource(int preferencesResId)
作用:展开给定的xml资源文件,并将其中的参数树添加到当前的参数树中。
返回:无。
PreferenceActivity.onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference)
作用:派生子类时重载该函数,以实现参数项点击时的操作。
返回:boolean。
PreferenceActivity.findPreference(CharSequencekey)
作用:获取 指定关键字的参数项。每一个参数项在配置的时候,指定了一个key,由该可以匹配到 对应的参数项。
返回:Preference对象。
PreferenceManager.getDefaultSharedPreferences(Context context)
作用:静态方法,获取一个SharedPreferences实例,该实例指向了在给定的context中被preference所使用的文件,这些文件保存了参数的信息。获得了SharedPreferences对象之后调用SharedPreferences.edit()可以获得一个Editor,通过Editor可以对参数进行读取和修改。
返回:SharedPreferences对象。
PreferenceManager.createPreferenceScreen(Context context)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-49637-1.html
那年的几何爱情
不是现在
省的达到咱这打工