《Android移动应用开发》使用PreferenceFragment设计设置页面_第1页
《Android移动应用开发》使用PreferenceFragment设计设置页面_第2页
《Android移动应用开发》使用PreferenceFragment设计设置页面_第3页
《Android移动应用开发》使用PreferenceFragment设计设置页面_第4页
《Android移动应用开发》使用PreferenceFragment设计设置页面_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PreferenceFragment2023/9/28102023/9/28认识PreferenceFragment创建PreferenceFragment目录CONTENT12监听配置改变3参考教材:《Android应用开发项目化教程》认识PreferenceFragment作用PreferenceFragment以一个列表来展示首选项对象的层级关系,这些首选项将自动地保存为SharedPreferences,使用户可以用他们来进行交互。为了能够重新获得ShaedPreferences的实例,该Fragement中的层级首选项将会在同一个包下面使用带有一个上下文的PreferenceManager.getDefaultSharedPreferences作为这个Fragement。首选项会遵循系统首选项的视觉风格,通过使用XML文件来创建各个首选项的视图层级(可以被显示在许多页面)会非常简单。1认识PreferenceFragment特点PreferenceFragment最主要的特点是在添加Preference时,不需要人为地对SharedPreference进行操作,系统会自动对Activity的各种View的状态进行持久化储存。当配置内容改变时,Android系统会自动进行保存和持久化维护,用户只需要在设置界面中读取配置数据就可以了。Android还提供了OnPreferenceClickListener和OnPreferenceChangeListener两个与Preference相关的监听接口,当PreferenceActivity或PreferenceFragment中的某一个Preference进行了单击或者改变的操作时,都会回调接口中的方法,这样可以第一时间向相关Activity发出设置变更通知。1创建PreferenceFragment步骤使用XML定义配置界面资源创建首选项Fragment创建首选项Activity监听首选项配置改变2创建PreferenceFragment定义XML界面资源res/xml/preference.xmlPreferenceScreen是PreferenceFragment的布局管理配置文件。2创建PreferenceFragment定义XML界面资源PreferenceScreen支持的组件CheckBoxPreference:CheckBox选择项,对应的值为ture或false重要属性:①key:唯一标识②title:显示标题(大字体显示)③summary:副标题(小字体显示)④defaultValue:默认值2创建PreferenceFragment定义XML界面资源PreferenceScreen支持的组件EditTextPreference:输入编辑框,值为String类型,会弹出对话框供输入重要属性:①key:唯一标识②title:显示标题(大字体显示)2创建PreferenceFragment定义XML界面资源PreferenceScreen支持的组件ListPreference:列表选择,弹出对话框供选择重要属性:①Key:唯一标识②title:显示标题(大字体显示)③dialogTitle:弹出对话框的标题④entries:列表中显示的值。为一个数组,通过资源文件进行设置。⑤entryValues:列表中实际保存的值,也entries对应。为一个数组,通过资源文件进行设置。2创建PreferenceFragment定义XML界面资源PreferenceScreen支持的组件Preference:只进行文本显示,需要与其他项进行组合使用重要属性:①Key:唯一标识②title:显示标题(大字体显示)③summary:副标题(小字体显示)④dependency:附属,即标识此元素附属于某一个元素(通常为CheckBoxPreference),dependency值为所附属元素的key。2创建PreferenceFragment定义XML界面资源PreferenceScreen支持的组件PreferenceScreen:PreferenceActivity的根元素。PreferenceCategory:用于分组。RingtonePreference:为系统选择铃声。2创建PreferenceFragment定义XML界面资源创建子屏幕——PreferenceScreen2创建PreferenceFragment定义XML界面资源使用Intent——PreferenceScreenandroid:action要分配的操作android:data要分配的数据android:mimeType要分配的MIME类型android:targetClass组件名称的类部分android:targetPackage组件名称的软件包部分2创建PreferenceFragment创建首选项Fragment使用addPreferencesFromResource()加载首选项文件2创建PreferenceFragment创建首选项Activity将PreferenceFragment添加到Activity2监听配置改变读取配置信息方法SharedPreferencessharedPref=

PreferenceManager.getDefaultSharedPreferences(this);StringsyncConnPref=sharedPref.getString(SettingsActivity.KEY_PREF_SYNC_CONN,

"");3监听配置改变监听目的在用户更改任一首选项时立即收到通知。方法实现SharedPreference.OnSharedPreferenceChangeListener接口,并通过调用registerOnSharedPreferenceChangeList

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论