PreferenceActivity和PreferenceFragment对比
目录
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对比相关推荐
- android 切换 preferencefragment,Android PreferenceActivity与PreferenceFragment详解及简单实例_Android_脚本之家...
Android PreferenceActivity与PreferenceFragment 前言 转来转去又回到了Android,闲话少说,这里是参考Android原生的Settings应用来介绍一 ...
- PreferenceActivity和PreferenceFragment实现设置界面
我们在Android原生系统中所看到的设置界面,使用的是与Preference相关的视图完成的.使用Preference相关的视图能较好地进行了文字的分类和排版.而原生的preference基本很难满 ...
- PreferenceActivity与PreferenceFragment理解
一.概要 PreferenceActivity介绍: PreferenceActivity实际是用来显示一个或多个 preferences header的,而 一个preference header ...
- Android 首选项框架及PreferenceScreen,PreferenceActivity,PreferenceFragment的用法与分析
前言 <Android 4 高级编程(第3版)>第7章第5节讲到了首选项框架和PreferenceActivity概述等内容,因为第一次见到PreferenceScreen,还没用过,所以 ...
- Android中Preference,preferenceActivity,PreferenceFragment等的使用
本文转自android 官方翻译过来的文本: 这里的话,只谈几个需要注意的问题: (1)这篇文章中也谈到的: 您必须将 XML 文件保存在 res/xml/ 目录中.尽管您可以随意命名该文件,但它通常 ...
- Android-自定义preference和PreferenceFragment实例详解
我们在Android原生系统中所看到的设置界面,使用的是与Preference相关的视图完成的.使用Preference相关的视图能较好地进行了文字的分类和排版.而原生的preference基本很难满 ...
- Android开发:关于Android Settings中的八个问题
本问将回答以下八个问题,如有错误,敬请批评指正,不胜感激!(注:本文中的Settings解析基于android4.0+) 问题一.Settings的主界面是怎么实现的? 问题二.为什么使用hierar ...
- 转载:BP(反向传播算法)公式推导及例题解析
首发于 深度学习与我的那些事 写文章 BP(反向传播算法)公式推导及例题解析 WILL 深度学习搬砖者 关注他 297 人 赞同了该文章 写在前面:最近赶上<模式识别>课程考试,就把B ...
- APIGuides-UserInterface-Settings-翻译一
原文链接: http://developer.android.com/guide/topics/ui/settings.html 设置 应用程序通常包括允许用户修改app属性和行为的设置.比如说,一些 ...
- 关于androidannotations(注解)的理解和使用(文档篇)
本文内容来自对github上提供的文档的翻译,由于本人英文水平有限,可能会有很多不当之处,还请各位大神予以指教和批评. androidannotations是由 Pierre-Yves Ricau创建 ...
最新文章
- CV边缘检测索贝尔算子
- DHTML【5】--HTML
- json转为tfrecord格式文件怎么转_word怎么转换成pdf格式?这样转很方便
- 计算机网络技术的专业认识,计算机网络技术课程学习后的自我认识
- dockerfile拉取私库镜像_关于kubernetes拉取私库镜像需要注意的点
- 计算机学术论文3000字,计算机学术论文3000字_计算机学术毕业论文范文模板.doc...
- MATLAB中四阶单位矩阵,matlab-线性代数 创建 N阶数量矩阵 N阶单位矩阵 对角矩阵 范德蒙矩阵 等差数列......
- 信息学奥赛一本通1179:奖学金
- java 支付宝预下单失败,系统异常,预下单状态未知!!! connect timed out
- 中国电话区号(CSV)
- html后代选择器的语法,[转]CSS子选择器与后代选择器
- 网络营销理论模型_15种流行的在线营销促销形式 网络营销专业项目
- linux配置4g网络命令_Linux常用操作练习汇总
- SpringBoot脚手架搭建及运用
- 解决处理虚拟主机中有文件触发了安全防护报警规则,可能存在webshell网页木马...
- 用条码标签打印软件制作双排或多排标签
- 暑期LeetCode打卡
- Gimbal Pro 隐私政策
- 浅析丨实体交易如何上链?
- Pandas-如何对指定某列的NaN值进行替换或填充