android checkboxpreference属性,Android CheckBoxPreference Default Value
问题
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相关推荐
- android preference属性,Android进阶——Preference详解之Preference系的基本应用和管理(二)...
并非我们第一次打开相应界面之后就会自动创建对应的SharedPreferences文件,而是在我们改变了原有状态时候喎�"/kf/ware/vc/" target="_b ...
- android layout_width 属性,android:layout_weight属性详解
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...
- Android 布局属性 Android:layout_weight 总结
Android 为我们提供了五种布局方式 线性布局:LinerLayout 表格布局:TableLayout 相对布局:RelativeLayout 绝对布局:AbsoluteLayout 帧布局:F ...
- android布局属性,Android 布局学习之——LinearLayout属性baselineAligned的作用及baseline...
相信大家对LinearLayout已经相当熟悉,但你们是否了解它的属性baselineAligned呢? Android官方文档是这么描述的: 那到底这个属性是做什么用的呢? baselineAlig ...
- android videoview属性,Android VideoView无法播放视频错误,特别是.mp4
@H_502_1@我正在尝试在我的应用程序中播放视频,但我得不能播放此视频错误.关于这一点,我遇到了很多线索.他们要求在玩家准备好后开始播放视频.我也是这样做的.但无法弄清楚问题.请在下面找到我的代码 ...
- android videoview属性,Android VideoView
VideoView,用于播放一段视频媒体,它继承了SurfaceView,位于"android.widget.VideoView",是一个视频控件. 既然是播放一段视频,那么不可避 ...
- 没有android:padding属性,android pading的四个值,为负值时,什么情况下,有效啊
在我的理解中, 设置 padding 为负值和设置为0在显示上不会有什么区别, 所以, 你想要的效果是什么? OK, 之前没有自习考虑这个问题, 现在帮你分析一下. 首先, 从 xml 中解析 pad ...
- 没有android:padding属性,android自定义无上下padding的textview
因为工作需要需要无上下padding的textview,经过查阅资料,很多说xml中的配置includefontpadding=false,但无法实现0 padding的需要. 也有说通过设置负数的m ...
- Android 自定义控件属性
前言 自定义控件经常需要一些特殊的配置,添加一些自定义属性. 1. 自定义属性 attrs.xml文件,所有自定义属性需要在文件中添加declare-styleable节点来声明,例如定义属性back ...
- android @style/name,android style和attr的用法
一 .对style和attr的引用 1. 当引用平台的style做为style的parent时,[email protected]:style/主题" == [email protecte ...
最新文章
- python求导函数的值_python怎么实现函数求导
- linux resin 自动启动不了,linux下开机启动nginx+resin
- 谷歌探月大赛确定29支队伍 最高奖金2000万美元
- Lightroom Classic 教程,如何在 Lightroom 中创建晕影?
- openstack手动部署简单记录
- await和async
- 电子信息技术专业名词中英文对照(二)
- ExtJs6 响应式布局
- EDGE浏览器打开网页缓慢解决
- 防火墙互联网的几种接入方式
- 操作系统学习笔记02【进程控制——进程互斥的硬件实现方法】【自用】
- Android 实现短信接收监听--(短信动态权限添加)
- RTL8703/RTL8723/RTL8761/RTL8821/RTL8822系列蓝牙定频测试说明
- 使用计算机有关的活动,与计算机有关的传统文化活动策划书
- 0day一些概念的解释,及Scene组、iNT组、TOP组的一些介绍
- 超简单使用华为云托管服务
- 数据合集、并集和差集的产生(seq、cat、sort和uniq的综合使用)
- 【调剂】中国地震局工程力学研究所2022年硕士研究生调剂信息
- JS判断手机是否是iOS或者Android
- 晶体封装越小esr越大_晶振与晶体的参数详解