在启动 preferences 之前,默认值并不能生效。第一次运行程序时候,默认值没生效,然后获取的 preferences 的值就是错误的。

解决办法是在程序开始时加一行代码使默认值生效。

PreferenceManager.setDefaultValues(this, R.xml.preferences, false);

问题解决。

默认值的设置:

设置默认值在preferenceScreen界面中设置,直接把默认值写成想要的值就可以,系统会自动寻找匹配的值。比如你有个多选项,它会找到相应的选项。

比如有个CHECKBOX,系统自动找到TRUE还是FALSE并显示出来。

最新文章

  1. 第五次团队作业——第一次项目冲刺——Alpha版本
  2. 在js中添加新节点
  3. 读取文件内容fopen,fgets,fclose
  4. Objective-C中常用的结构体NSRange,NSPoint,NSSize(CGSize),NSRect
  5. linux kernel 0.11 setup
  6. SQL时间第一期_获取系统年月日时分秒
  7. 【组合数的唯一分解定理】Uva1635
  8. 【CSS3】Advanced8:CSS Backgrounds: Multiples, Size, and Origin
  9. 移動電源ic的概述
  10. WifiDog and OpenWrt
  11. linux su,sudo命令
  12. 浅谈javascript中的call()和apply()方法
  13. JVM学习之-栈
  14. JavaScript与C# Windows应用程序交互方法
  15. java类路径classpath
  16. PyCharm导入tensorflow包
  17. 几种常用的Interpolator(插值器)的动画效果
  18. csfb
  19. DDL为什么不能rollback?
  20. iptables简单规则记录

热门文章

  1. mysql中的blob和text区别
  2. leetcode14
  3. PHP与Imagemagick
  4. UITextFeild银行卡/身份证/电话号任意分割.
  5. c语言字符串指针
  6. vue项目 一行js代码搞定点击图片放大缩小
  7. mongo学习- 聚合project操作
  8. lnmp 一键安装包 nginx配置tp5 phpinfo模式 隐藏index.php
  9. Linux的磁盘分区(三)
  10. CYUSB3014芯片使用EEPROM无法下载固件说明