目录

PreferenceActivity 负责加载选项列表界面布局文件

使用PreferenceActivity的步骤

PreferenceFragment 负责加载选项设置界面布局文件

使用PreferenceFragment的步骤


PreferenceActivity 负责加载选项列表界面布局文件

选项列表布局文件是以preference-headers作为根标签,header 作为子标签常用的属性有android:ico指定选项的图标,android:title指定选项的标题,android:summary指定选项的说明。

PreferenceActivity使用界面布局文件的方式是:重写PreferenceActivity.onBuildHeaders(List<Header> target)并在方法中调用loadHeadersFromResource(R.xml.preference, target)方法加载布局文件。

使用PreferenceActivity的步骤

1. 创建一个选项列表界面布局文件。

A.在res目录上右击,在弹出的快捷菜单上选择new->Android Resource File,然后在弹出的对话框选择Resource type 为xml,Root element:选择preference-headers,然后输入File name 点击ok按钮。

2. 创建一个Activity并继承PreferenceActivity。

3. 重写PreferenceActivity的onBuildHeaders方法并在方法中调用loadHeadersFromResource()方法加载布局文件。

代码如下:

package com.example.filedemo;import android.os.Bundle;
import android.preference.PreferenceActivity;import java.util.List;public class PreferenceTestActivity extends PreferenceActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);}@Overridepublic void onBuildHeaders(List<PreferenceActivity.Header> target) {super.onBuildHeaders(target);loadHeadersFromResource(R.xml.preference_list, target);}@Overrideprotected boolean isValidFragment(String fragmentName) {return true;}
}

PreferenceFragment 负责加载选项设置界面布局文件

选项设置布局文件是以PreferenceScreen作为根标签,PreferenceCategory、CheckBoxPreference、EditTextPreference、ListPreference、SwitchPreference作为子标签。

PreferenceFragment使用界面布局文件的方式是:重写onCreate(Bundle savedInstanceState)

并在方法中调用addPreferenceFromResource(R.xml.preference_option);

使用PreferenceFragment的步骤

1. 创建一个选项设置界面布局文件。

A.在res目录上右击,在弹出的快捷菜单上选择new->Android Resource File,然后在弹出的对话框选择Resource type 为xml,Root element:选择PreferenceScreen,然后输入File name 点击ok按钮

2. 创建一个Fragment并继承PreferenceFragment

3. 重写PreferenceFragment的onCreate方法并在方法中调用addPreferenceFromResource()方法加载布局文件

代码如下:

package com.example.filedemo;import android.os.Bundle;
import android.preference.PreferenceFragment;
import android.support.annotation.Nullable;public class BlankFragment extends PreferenceFragment {@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.preference_option);}
}

PreferenceActivity和PreferenceFragment对比相关推荐

  1. android 切换 preferencefragment,Android PreferenceActivity与PreferenceFragment详解及简单实例_Android_脚本之家...

    Android  PreferenceActivity与PreferenceFragment 前言 转来转去又回到了Android,闲话少说,这里是参考Android原生的Settings应用来介绍一 ...

  2. PreferenceActivity和PreferenceFragment实现设置界面

    我们在Android原生系统中所看到的设置界面,使用的是与Preference相关的视图完成的.使用Preference相关的视图能较好地进行了文字的分类和排版.而原生的preference基本很难满 ...

  3. PreferenceActivity与PreferenceFragment理解

    一.概要 PreferenceActivity介绍: PreferenceActivity实际是用来显示一个或多个 preferences header的,而 一个preference header ...

  4. Android 首选项框架及PreferenceScreen,PreferenceActivity,PreferenceFragment的用法与分析

    前言 <Android 4 高级编程(第3版)>第7章第5节讲到了首选项框架和PreferenceActivity概述等内容,因为第一次见到PreferenceScreen,还没用过,所以 ...

  5. Android中Preference,preferenceActivity,PreferenceFragment等的使用

    本文转自android 官方翻译过来的文本: 这里的话,只谈几个需要注意的问题: (1)这篇文章中也谈到的: 您必须将 XML 文件保存在 res/xml/ 目录中.尽管您可以随意命名该文件,但它通常 ...

  6. Android-自定义preference和PreferenceFragment实例详解

    我们在Android原生系统中所看到的设置界面,使用的是与Preference相关的视图完成的.使用Preference相关的视图能较好地进行了文字的分类和排版.而原生的preference基本很难满 ...

  7. Android开发:关于Android Settings中的八个问题

    本问将回答以下八个问题,如有错误,敬请批评指正,不胜感激!(注:本文中的Settings解析基于android4.0+) 问题一.Settings的主界面是怎么实现的? 问题二.为什么使用hierar ...

  8. 转载:BP(反向传播算法)公式推导及例题解析

    首发于 深度学习与我的那些事 写文章 BP(反向传播算法)公式推导及例题解析 WILL 深度学习搬砖者 ​ 关注他 297 人 赞同了该文章 写在前面:最近赶上<模式识别>课程考试,就把B ...

  9. APIGuides-UserInterface-Settings-翻译一

    原文链接: http://developer.android.com/guide/topics/ui/settings.html 设置 应用程序通常包括允许用户修改app属性和行为的设置.比如说,一些 ...

  10. 关于androidannotations(注解)的理解和使用(文档篇)

    本文内容来自对github上提供的文档的翻译,由于本人英文水平有限,可能会有很多不当之处,还请各位大神予以指教和批评. androidannotations是由 Pierre-Yves Ricau创建 ...

最新文章

  1. CV边缘检测索贝尔算子
  2. DHTML【5】--HTML
  3. json转为tfrecord格式文件怎么转_word怎么转换成pdf格式?这样转很方便
  4. 计算机网络技术的专业认识,计算机网络技术课程学习后的自我认识
  5. dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点
  6. 计算机学术论文3000字,计算机学术论文3000字_计算机学术毕业论文范文模板.doc...
  7. MATLAB中四阶单位矩阵,matlab-线性代数 创建 N阶数量矩阵 N阶单位矩阵 对角矩阵 范德蒙矩阵 等差数列......
  8. 信息学奥赛一本通1179:奖学金
  9. java 支付宝预下单失败,系统异常,预下单状态未知!!! connect timed out
  10. 中国电话区号(CSV)
  11. html后代选择器的语法,[转]CSS子选择器与后代选择器
  12. 网络营销理论模型_15种流行的在线营销促销形式 网络营销专业项目
  13. linux配置4g网络命令_Linux常用操作练习汇总
  14. SpringBoot脚手架搭建及运用
  15. 解决处理虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马...
  16. 用条码标签打印软件制作双排或多排标签
  17. 暑期LeetCode打卡
  18. Gimbal Pro 隐私政策
  19. 浅析丨实体交易如何上链?
  20. Pandas-如何对指定某列的NaN值进行替换或填充

热门文章

  1. 全球数字高程数据(DEM)详解,还有地形晕渲、等高线等干货
  2. gxworks2使用指令手册_三菱编程软件 GX Works2 操作手册简单工程篇中文高清版
  3. C# MSchart图表控件安装与使用
  4. 【教你在win7中开启四声道效果】
  5. SpringCloud教程
  6. UE4GamePlay框架
  7. 如何从JFrog Artifactory下载资源到本地
  8. StringUtil.format使用介绍
  9. win7更新_WIN7操作系统无法更新IE11的解决办法
  10. [Simulink] 从S函数到模块代码生成