今天首次看到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相关推荐

  1. Android PreferenceScreen和CheckBoxPreference的用法

    最近项目里需要修改Android Settings源码,添加自己的功能,需要用到如下两个 PreferenceScreen和CheckBoxPreference 网上的几个博客很有用,分享给大家 ht ...

  2. (转)android技巧01:Preferencescreen中利用intent跳转activity

    原文连接:http://blog.csdn.net/xianming01/article/details/7543464 设置中的Preferencescreen不仅可以作为设置界面显示,而且还能够启 ...

  3. 用android中的Preferencescreen 启动一个新的 activity

    android的 setting里的Preferencescreen,它不仅可以作为设置界面显示,而且还能够启动activity,下面主要是对启动activity的介绍 一. Preferencesc ...

  4. Android之PreferenceActivity (转载)

    看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找. PerferenceActivity是什么,看下面的截图: ...

  5. Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例

    Android特色开发 第一部分 传感器    传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官.    ...

  6. Android传感器、语音识别、定位系统、Google Map API、快捷方式、widget编程总结及示例...

    Android特色开发 第一部分 传感器 传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如:光.热.湿度)或化学组成(如:烟雾),并将探知的信息传递给其他设备或器官. Andro ...

  7. Preference_Android原生设置界面

    基本上每个应用都有一个设置(首选项)界面, Google其实提供了默认的设置界面实现方式. 介绍下 Preference该类拥有多个直接或间接的子类, 这些子类可以组成不同内容的首选项界面. 和一般界 ...

  8. Android开发--PreferenceActivity中打开子PreferenceScreen黑屏的解决办法

    如果你使用过设置界面,你会很清楚这个主题讲的是什么内容,当你在点击一个设置项之后,跳到另外一个子设置项,你会发现,你看不到任何东西,因为背景是黑色的,所以本文内容讲解的就是这个问题的解决办法,先看运行 ...

  9. android preferenceactivity 源码,PreferenceActivity PreferenceScreen (3.0/API 11 以前)

    Android提供了一个XML驱动的框架,用于为应用程序创建系统样式的PreferenceScreen. (3.0/API 11 以前)是这样使用的 看代码: mypreference.xml and ...

  10. android开发中PreferenceScreen的使用注意事项

    今天开发中需要用到android自带的偏好功能PreferenceScreen 在网上教程很多刚开始设置为 <PreferenceScreen xmlns:android="http: ...

最新文章

  1. python系统提供构造函数传入参数_[ Python入门教程 ] Python函数定义和使用
  2. 解救人质的android游戏,黑帽子解救人质全关卡解锁版 1.03 安卓版
  3. 【Python进阶】实战Python图形文件操作基本编程
  4. devexpress能开发出html,DevExpress推出HTML5 JavaScript控件集
  5. php压缩zip文件类
  6. MIT计算机专业本硕连读几年,2020年麻省理工学院读研要多久
  7. xilinx sdk用alt+?进行自动补全
  8. 如何利用jQuery post传递含特殊字符的数据
  9. jsp和php对比如何,jsp和php对比哪个更好
  10. Codeforces Round #102 (Div. 1) D Help Shrek and Donkey 2
  11. iOS15绕过激活锁工具TiggerRamDisk3.6,支持最新iOS15.5绕过
  12. 《算法导论》+第四版++答案
  13. Shell脚本字符串大小写转换
  14. 面试常问--你是否曾经得到过低于自己预期的成绩?如果得到过,你是怎样处理这件事情的?
  15. Linux 服务器上安装 Virtuoso 数据库 并导入数据(超详细)
  16. Master-MatPyon:学习历程
  17. 什么是AAC音频格式 AAC-LC 和 AAC-HE的区别是什么
  18. 7-7 斐波那契(Fibonacci)数列前20项 (10 分)
  19. Registration小结2
  20. jetty9 spdy使用

热门文章

  1. Redis客户端工具 支持使用Redis命令行和集群
  2. windows系统突然提示winload.exe文件错误
  3. android广告平台哪个好用,最新!59个信息流广告平台数据榜单!
  4. Docker-删除untagged docker images
  5. 交换机Vlan中tagged和untagged的区别
  6. Leetcode各种题型题目+思路+代码(共176道题及答案)
  7. unity开发罗技G29方向盘(制作操作汽车)
  8. 分享几个免费的开源邮件服务器软件
  9. 四川大学计算机绘图cad网站,计算机绘图: Auto CAD版
  10. 飞机大战java实训报告_java飞机大战实训报告.docx