Android---PreferenceManager(偏好设置)
一,PreferenceManager详情
这里使用的是SharedPreference的轻量级存储方式
二,读取
1,创建xml目录
2,创建默认配置文件
代码:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"><PreferenceCategoryandroid:title="@string/perference_title"><!--判断选中--><CheckBoxPreferenceandroid:key = "silent_mode"android:defaultValue="false"android:title="Silent Mode"android:summary="Mute all sounds from this app" /><!--选择--><SwitchPreferenceandroid:key="awesome_mode"android:defaultValue="false"android:switchTextOn="Yes"android:switchTextOff="No"android:title="Awesome mode™"android:summary="Enable the Awesome Mode™ feature"/><!--输入保存--><EditTextPreferenceandroid:key="custom_storage"android:defaultValue="/sdcard/data/"android:title="Custom storage location"android:summary="Enter the directory path where you want data to be saved. If it does not exist, it will be created."android:dialogTitle="Enter directory path (eg. /sdcard/data/ )"/></PreferenceCategory></PreferenceScreen>
调用方法
public class CameraActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_camera);//获取配置值PreferenceManager.setDefaultValues(this , R.xml.preference , false);SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);boolean silentMode = preferences.getBoolean("silent_mode" , false);boolean awesomeMode = preferences.getBoolean("awesome_mode", false);String string = preferences.getString("custom_storage", "");}/*** 跳转配置页面* @param view*/public void onSetting(View view){this.getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingFragment()).commit();}}
配置页面
/***配置页面*/
public class SettingFragment extends PreferenceFragment {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);this.addPreferencesFromResource(R.xml.preference);}}
显示如下图
Android---PreferenceManager(偏好设置)相关推荐
- Android添加拍照功能,Android相机开发(二): 给相机加上偏好设置
Android Camera Develop: add settings to camera app 概述 继上一篇实现了一个最简单的相机APP后,本篇主要介绍实现相机的各种偏好设置,比如分辨率.闪光 ...
- Android(12)浅析 偏好设置 Preference(一)
Android(12)浅析 偏好设置 Preference(一) ### 官方基本用法:https://developer.android.google.cn/guide/topics/ui/sett ...
- Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数
16_采用SharedPreferences保存用户偏好设置参数 Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数 2013-03-08 16_采用Shar ...
- 【Android】应用偏好设置
[Android]应用偏好设置 偏好设置 DeepLink 注册 启动 校验落地页 未设置默认落地页 已设置默认落地页 落地页不存在 学而不思则罔,思而不学则殆 偏好设置 在Android中启动一个A ...
- android 重置偏好设置密码,android – 按下“重置应用偏好设置”后,我的应用的所有权限都被撤消...
我开发了一个应用程序并支持Android 6.0.当我在"设置"中重置应用偏好设置时 – >应用 – >重置应用偏好设置,我的应用的所有权限都被撤消,应用不会重新启动. ...
- android 偏好设置,首选组件和属性 | Android 开发者 | Android Developers
本页面介绍了构建设置屏幕时最常用的一些 Preference 组件和属性. 偏好设置组件 本部分介绍了常见的 Preference 组件.如需了解详情,请参阅每个组件的对应参考页面. 偏好设置基础架构 ...
- Android偏好设置的使用
没什么可讲的直接上代码,这里只不过是为了自己以后代码的复用提高工作效率才写的文章:SharedPreferences sharedPreferences = getSharedPreferences( ...
- 安卓学习日志 Day14 — 偏好设置
概述 本文将了解 如何通过将设置屏幕添加到应用来自定义 应用中所显示的地震列表.用户可以选择应显示地震的最小震级 并可以更改是 按震级还是按时间来显示地震.要将此 功能添加到应用,需要添加新设置活动, ...
- PreferenceActivity 偏好设置
PreferenceResource中各个组件的介绍. Preference的布局在: res/xml/下新建preference.xml 通常是用fragment来显示Preference,然后将f ...
- android 高德地图设置不能旋转_这个地图APP,专注于地图软件该做的事!
Bmap Bmap,简单的双地图应用.可任意切换/高德地图数据源,致力满足日常生活的出行需求.具有步行.公交.骑行.驾驶等出行方案,查看街景. 新版特性 1.升级百度地图sdk6.0.0 2.升级高德 ...
最新文章
- int(1) 和 int(10) 的区别?很多老程序都理解错了!
- java多线程测试框架(含入参和返回值)
- Algorand协议详解
- boost::fusion::tuple用法的测试程序
- php调用另一个php文件里的变量的值,thinkphp中一个方法调用另一个步骤的变量
- Java中的数组,列表,集合,映射,元组,记录文字
- COM应用实例--获取桌面墙纸路径
- 使用php创建一个注册表单,如何实现一个简单的注册表单
- 单片机读tf卡c语言程序,单片机读写U盘闪盘超精简C源程序
- idea swagger生成接口文档_Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据...
- 育碧2k微软服务器,育碧服务器出现大规模的BUG:影响到多个平台
- 通过import keyword查看python中定义的关键字
- 【OOM】GC overhead limit exceeded
- django03配置相关
- ansys命令流力磁耦合仿真
- springboot整合aliyun的物流订单查询
- (概率论习题册题解)第二章 随机变量及其分布
- Mac 使用Charles进行手机https抓包(超详细教程)
- MySQL数据文件的组织
- Intel公布史上最强Atom;Xilinx发布射频级模拟技术│IoT黑板报