当开发移动应用时,通常需要存储用户的偏好参数,并且在应用程序运行时使用这些参数。由于这是一个经常性的应用模式,谷歌创建了一个偏好框架,提供一种机制能够使开发者容易显示、保存和操作用户的偏好。使用该框架,在XML文件中就可以定义丰富的用户界面,可以通过设置界面来帮助用户选择自己的偏好。
设置界面是由偏好对象构建的,都是Preference的子类。一个偏好设置界面由一个或多个偏好对象组成。每个偏好对象就是设置界面上的一个项目,为用户提供适合界面、改变偏好设置。例如,CheckBoxPreference对象是复选框类型的设置界面,而ListPreference提供了一个单选的模态窗体。每一个偏好都以键值对的形式保存在应用程序默认的SharedPreference文件中。当用户改变设置时,系统会更新SharedPreference文件中对应的值。读取SharedPreference文件中的数据,可以根据用户的共享数据改变应用程序的行为。
例6-2 下面是Android中ListPreference的使用方法。
(1)建立Android应用项目ListPreference,选择Android SDK为3.0以上,在实现Activity的MyPreferencesActivity.java文件中,实现使用ListPreference对象。代码如下:
(2)在系统资源文件string.xml中,增加如下内容:
(www.xing528.com)
(3)在res目录下建立目录xml,建立文件mylistpreference.xml,内容如下:
(4)程序在模拟器中的运行效果如图6-4所示。
图6-4 ListPreference的运行界面
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。