问题

I have the following XML code for my CheckBoxPreference:

android:key="pref_boot_startup"

android:title="Auto start"

android:defaultValue="true" />

But when I retrieve the preference in code the value is false.

sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);

My autoStart variable returns false.

Is there a specific reason for this? Am I missing a step to set the default value to true?

回答1:

You have to set the defaults first:

@Override

protected void onCreate()

{

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

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);

boolean autoStart = sharedPreferences.getBoolean("pref_boot_startup", true);

{...}

}

回答2:

Use junkdog's method, but for what it's worth, this is a bug in Android:

http://code.google.com/p/android/issues/detail?id=6641

回答3:

// These two lines are working around an android bug:

// http://code.google.com/p/android/issues/detail?id=6641

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);

prefs.edit().putBoolean(REFRESH_COUNTER_PREF, prefs.getBoolean(REFRESH_COUNTER_PREF, true)).commit();

来源:https://stackoverflow.com/questions/3907830/android-checkboxpreference-default-value

android checkboxpreference属性,Android CheckBoxPreference Default Value相关推荐

  1. android preference属性,Android进阶——Preference详解之Preference系的基本应用和管理(二)...

    并非我们第一次打开相应界面之后就会自动创建对应的SharedPreferences文件,而是在我们改变了原有状态时候喎�"/kf/ware/vc/" target="_b ...

  2. android layout_width 属性,android:layout_weight属性详解

    在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...

  3. Android 布局属性 Android:layout_weight 总结

    Android 为我们提供了五种布局方式 线性布局:LinerLayout 表格布局:TableLayout 相对布局:RelativeLayout 绝对布局:AbsoluteLayout 帧布局:F ...

  4. android布局属性,Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline...

    相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAlig ...

  5. android videoview属性,Android VideoView无法播放视频错误,特别是.mp4

    @H_502_1@我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码 ...

  6. android videoview属性,Android VideoView

    VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件. 既然是播放一段视频,那么不可避 ...

  7. 没有android:padding属性,android pading的四个值,为负值时,什么情况下,有效啊

    在我的理解中, 设置 padding 为负值和设置为0在显示上不会有什么区别, 所以, 你想要的效果是什么? OK, 之前没有自习考虑这个问题, 现在帮你分析一下. 首先, 从 xml 中解析 pad ...

  8. 没有android:padding属性,android自定义无上下padding的textview

    因为工作需要需要无上下padding的textview,经过查阅资料,很多说xml中的配置includefontpadding=false,但无法实现0 padding的需要. 也有说通过设置负数的m ...

  9. Android 自定义控件属性

    前言 自定义控件经常需要一些特殊的配置,添加一些自定义属性. 1. 自定义属性 attrs.xml文件,所有自定义属性需要在文件中添加declare-styleable节点来声明,例如定义属性back ...

  10. android @style/name,android style和attr的用法

    一  .对style和attr的引用 1. 当引用平台的style做为style的parent时,[email protected]:style/主题" == [email protecte ...

最新文章

  1. python求导函数的值_python怎么实现函数求导
  2. linux resin 自动启动不了,linux下开机启动nginx+resin
  3. 谷歌探月大赛确定29支队伍 最高奖金2000万美元
  4. Lightroom Classic 教程,如何在 Lightroom 中创建晕影?
  5. openstack手动部署简单记录
  6. await和async
  7. 电子信息技术专业名词中英文对照(二)
  8. ExtJs6 响应式布局
  9. EDGE浏览器打开网页缓慢解决
  10. 防火墙互联网的几种接入方式
  11. 操作系统学习笔记02【进程控制——进程互斥的硬件实现方法】【自用】
  12. Android 实现短信接收监听--(短信动态权限添加)
  13. RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
  14. 使用计算机有关的活动,与计算机有关的传统文化活动策划书
  15. 0day一些概念的解释,及Scene组、iNT组、TOP组的一些介绍
  16. 超简单使用华为云托管服务
  17. 数据合集、并集和差集的产生(seq、cat、sort和uniq的综合使用)
  18. 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
  19. JS判断手机是否是iOS或者Android
  20. 晶体封装越小esr越大_晶振与晶体的参数详解

热门文章

  1. mysql批量插入跟更新_mysql批量插入以及批量更新
  2. mysql批量插入死锁的问题
  3. 《数学建模与数学实验》第5版 插值与拟合 习题7.6
  4. java 泛型去重_泛型,list集合去重
  5. list集合去重和排序
  6. IDEA社区版下载安装
  7. FastDFS原理及工作流程
  8. TIA博途中如何为IO设备分配设备名称?
  9. 内外网切换BAT脚本
  10. 解决更新Win11后没有ie浏览器问题