许多软件都有一个preference的选项,用以配置软件的基本数据,比如迅雷的最大连接数和下载限速,IE的代理服务器和安全级别,有的软件通过ini或者xml之类的文件来保存配置数据,但是在Android平台上,有一个专门的类可以让我们方便地实现这个功能。在android.content.SharedPreferences 里面,有一个用于读取和修改preference的接口。修改preference必须通过 SharedPreferences.Editor 来提交,这样可以保证preference的值保持在一个持续可控的状态。
对于preference的操作主要有以下几个:注册/取消注册数据变化时响应,读取数据,编辑数据。具体的函数说明可以看: http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.html , 对于数据的编辑,,需要看SharedPreferences.Editor,函数说明在 http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.Editor.html 。
接下来用一个实例来说明preference的使用。
首先新建界面如下:
然后再oncreate内添加如下代码:
这段代码,首先定义了一个preference的类型名称:SETTING_Infos,然后从name和password字段读取数据,如果读取失败则返回“”字符即空字符。最后,将所读取的字符放入两个EditText处。
最后,在程序关闭后将数据保存。在onstop内添加代码
注意当保存数据后,必须要提交数据即commit方法。
这样每次打开软件时就会显示上次保存的偏好设置。
对于preference的操作主要有以下几个:注册/取消注册数据变化时响应,读取数据,编辑数据。具体的函数说明可以看: http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.html , 对于数据的编辑,,需要看SharedPreferences.Editor,函数说明在 http://developer.android.com/intl/zh-CN/reference/android/content/SharedPreferences.Editor.html 。
接下来用一个实例来说明preference的使用。
首先新建界面如下:
然后再oncreate内添加如下代码:
这段代码,首先定义了一个preference的类型名称:SETTING_Infos,然后从name和password字段读取数据,如果读取失败则返回“”字符即空字符。最后,将所读取的字符放入两个EditText处。
最后,在程序关闭后将数据保存。在onstop内添加代码
注意当保存数据后,必须要提交数据即commit方法。
这样每次打开软件时就会显示上次保存的偏好设置。