Android PreferenceScreen
今天首次看到Android PreferenceScreen,还不是很明白,先记录一下,代码不是很完整,大致意思
1:效果图
2:xml文件
<?xml version="1.0" encoding="utf-8"?> <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 事故初始报告 IncidentInitialData 应急处理 EmergencyHandling 安全检查 SecurityInspection 安全活动 SafetyActivities 月安全数据 MonthlySafetyData 安全业绩报告 SafetyPerformance 会议记录 Meetings 事故观察卡 ObservationCard 工作危险分析 TaskRiskAssessment 整改行动跟踪 ActionTracking 事故初始报告,安全业绩报告,安全检查,整改行动跟踪 --> <Preference android:key="IncidentInitialData" android:title="@string/module_incident_initial_data" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="EmergencyHandling" android:title="@string/module_emergency_handling" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="SecurityInspection" android:title="@string/module_security_inspection" android:layout="@layout/sliding_menu_preference"/><Preference android:key="SafetyActivities" android:title="@string/module_safety_activities" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="MonthlySafetyData" android:title="@string/module_monthly_safety_data" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="SafetyPerformance" android:title="@string/module_safety_performance" android:layout="@layout/sliding_menu_preference"/><Preference android:key="Meetings" android:title="@string/module_meetings" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="ObservationCard" android:title="@string/module_observation_card" android:layout="@layout/sliding_menu_preference"/> <Preference android:key="TaskRiskAssessment" android:title="@string/module_task_risk_assessment" android:layout="@layout/sliding_menu_preference"/><Preference android:key="ActionTracking" android:title="@string/module_action_tracking" android:layout="@layout/sliding_menu_preference"/>
3:对应fragment
public class MenuFragment extends PreferenceFragment implements OnPreferenceClickListener{private int index = -1;private ViewPager mViewPager = null;private FrameLayout mFrameLayout = null;private MainActivity mActivity = null;@Override public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setRetainInstance(true);mActivity = (MainActivity)getActivity();mViewPager = (ViewPager)mActivity.findViewById(R.id.viewpager);mFrameLayout = (FrameLayout)mActivity.findViewById(R.id.content);//set the preference xml to the content view addPreferencesFromResource(R.xml.menu_left);//add listener findPreference("IncidentInitialData").setOnPreferenceClickListener(this);findPreference("EmergencyHandling").setOnPreferenceClickListener(this);findPreference("SecurityInspection").setOnPreferenceClickListener(this);findPreference("SafetyActivities").setOnPreferenceClickListener(this);findPreference("MonthlySafetyData").setOnPreferenceClickListener(this);findPreference("SafetyPerformance").setOnPreferenceClickListener(this);findPreference("Meetings").setOnPreferenceClickListener(this);findPreference("ObservationCard").setOnPreferenceClickListener(this);findPreference("TaskRiskAssessment").setOnPreferenceClickListener(this);findPreference("ActionTracking").setOnPreferenceClickListener(this);}@Override public boolean onPreferenceClick(Preference preference) {String key = preference.getKey();//=========================== 事故初始报告 ================================= if("IncidentInitialData".equals(key)) {//以下注释代码处理,就算是当前模块,也会从新加载 //if the content view is that we need to show . show directly // if(index == 0) { // ((MainActivity)getActivity()).getSlidingMenu().toggle(); // return true; // } mActivity.setTitle(R.string.module_incident_initial_data);//otherwise , replace the content view via a new Content fragment index = 0;mFrameLayout.setVisibility(View.GONE);mViewPager.setVisibility(View.VISIBLE);
Android PreferenceScreen相关推荐
- Android PreferenceScreen和CheckBoxPreference的用法
最近项目里需要修改Android Settings源码,添加自己的功能,需要用到如下两个 PreferenceScreen和CheckBoxPreference 网上的几个博客很有用,分享给大家 ht ...
- (转)android技巧01:Preferencescreen中利用intent跳转activity
原文连接:http://blog.csdn.net/xianming01/article/details/7543464 设置中的Preferencescreen不仅可以作为设置界面显示,而且还能够启 ...
- 用android中的Preferencescreen 启动一个新的 activity
android的 setting里的Preferencescreen,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍 一. Preferencesc ...
- Android之PreferenceActivity (转载)
看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找. PerferenceActivity是什么,看下面的截图: ...
- Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例
Android特色开发 第一部分 传感器 传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官. ...
- Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例...
Android特色开发 第一部分 传感器 传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官. Andro ...
- Preference_Android原生设置界面
基本上每个应用都有一个设置(首选项)界面, Google其实提供了默认的设置界面实现方式. 介绍下 Preference该类拥有多个直接或间接的子类, 这些子类可以组成不同内容的首选项界面. 和一般界 ...
- Android开发--PreferenceActivity中打开子PreferenceScreen黑屏的解决办法
如果你使用过设置界面,你会很清楚这个主题讲的是什么内容,当你在点击一个设置项之后,跳到另外一个子设置项,你会发现,你看不到任何东西,因为背景是黑色的,所以本文内容讲解的就是这个问题的解决办法,先看运行 ...
- android preferenceactivity 源码,PreferenceActivity PreferenceScreen (3.0/API 11 以前)
Android提供了一个XML驱动的框架,用于为应用程序创建系统样式的PreferenceScreen. (3.0/API 11 以前)是这样使用的 看代码: mypreference.xml and ...
- android开发中PreferenceScreen的使用注意事项
今天开发中需要用到android自带的偏好功能PreferenceScreen 在网上教程很多刚开始设置为 <PreferenceScreen xmlns:android="http: ...
最新文章
- python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
- 解救人质的android游戏,黑帽子解救人质全关卡解锁版 1.03 安卓版
- 【Python进阶】实战Python图形文件操作基本编程
- devexpress能开发出html,DevExpress推出HTML5 JavaScript控件集
- php压缩zip文件类
- MIT计算机专业本硕连读几年,2020年麻省理工学院读研要多久
- xilinx sdk用alt+?进行自动补全
- 如何利用jQuery post传递含特殊字符的数据
- jsp和php对比如何,jsp和php对比哪个更好
- Codeforces Round #102 (Div. 1) D Help Shrek and Donkey 2
- iOS15绕过激活锁工具TiggerRamDisk3.6,支持最新iOS15.5绕过
- 《算法导论》+第四版++答案
- Shell脚本字符串大小写转换
- 面试常问--你是否曾经得到过低于自己预期的成绩?如果得到过,你是怎样处理这件事情的?
- Linux 服务器上安装 Virtuoso 数据库 并导入数据(超详细)
- Master-MatPyon:学习历程
- 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
- 7-7 斐波那契(Fibonacci)数列前20项 (10 分)
- Registration小结2
- jetty9 spdy使用
热门文章
- Redis客户端工具 支持使用Redis命令行和集群
- windows系统突然提示winload.exe文件错误
- android广告平台哪个好用,最新!59个信息流广告平台数据榜单!
- Docker-删除untagged docker images
- 交换机Vlan中tagged和untagged的区别
- Leetcode各种题型题目+思路+代码(共176道题及答案)
- unity开发罗技G29方向盘(制作操作汽车)
- 分享几个免费的开源邮件服务器软件
- 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
- 飞机大战java实训报告_java飞机大战实训报告.docx