首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在安卓中将CheckBox状态保存到SharedPreferences文件中

在安卓中,可以使用SharedPreferences来保存CheckBox的状态。SharedPreferences是Android提供的一种轻量级的存储方式,用于存储简单的键值对数据。

首先,需要获取SharedPreferences对象,可以通过以下方式:

代码语言:java
复制
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);

其中,"MyPrefs"是SharedPreferences的名称,可以根据实际情况进行命名。

接下来,可以使用SharedPreferences.Editor对象来进行数据的存储和编辑:

代码语言:java
复制
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean("checkBoxState", checkBox.isChecked());
editor.apply();

其中,"checkBoxState"是存储的键名,checkBox.isChecked()是获取CheckBox的状态。

要注意的是,需要在适当的时机调用apply()方法或commit()方法来提交编辑的结果。apply()方法是异步提交,而commit()方法是同步提交。

如果需要读取保存的CheckBox状态,可以使用以下代码:

代码语言:java
复制
boolean checkBoxState = sharedPreferences.getBoolean("checkBoxState", false);

其中,"checkBoxState"是之前存储的键名,false是默认值,当找不到对应的键时返回默认值。

这样,就可以将CheckBox的状态保存到SharedPreferences文件中了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Android原生同步登录状态到H5网页避免二次登录

    大多数混合开发应用的登录都是原生页面,这就牵扯到一个问题,如何把登录状态传给H5页面呢?总不能打开网页时再从网页登录一次系统吧… 两边登录状态的同步是必须的。...二、端代码 这是开发需要做的。 先说一下步骤: 准备一个对象 UserInfo ,用来接收服务端返回的数据。...将 UserInfo 的信息通过 CookieManager 保存到 cookie 。...因为其他接口需要用到 userId 等信息,所以刚进入页面时从 cookie 取出 UserInfo 并保存到 vuex ,在任何地方都可以随时用 UserInfo 啦。...if (arr[0] === key) { return arr[1]; } } return false; } } 以上就是用最简单的方法同步原生登录状态

    1.5K10

    Android核心技术Intent和数据存储篇

    图片 数据存储技术 Android与三种存储的方式: SharedPreferences存储 File 文件存储 SQLite数据库存储 ContentProvider实现数据共享 1.SharedPreferences...数据SharedPreferences文件保存目录:/data/data//shared_prefs/。...对于一个项目来说,项目中将多次用到sharedPreferences共享参数,去存储用户的登录状态或清除登录状态,“我”的界面也要求用到读取用户姓名的方法,所以我们干脆把这三个方法都扔到AnalysisUtils...关系型数据库,二维表的列为属性,称为字段;行为记录,如一对象;属性(字段)取值范围称为域。 这里我们要学会数据库,如DDL,DML等,数据定义语言和数据操作语言,创建表格和增删改查。...SQLite我们要了解认识SQLiteOpenHelper和SQLiteDatabase,并学会用。和两种方法rawQuery():用于查询和execSQL():用于增删改查。

    94930

    SharedPreferences实现记住密码的登录界面-Android

    Android,存储数据主要采用了3种方案,分别为文件存储, SharedPreferences存储以及数据库存储,当然,数据也可以保存在sd卡里,但相比上面这几种,可能就要麻烦点了,而且安全性也会降低...将数据存储到 SharedPreferences 首先需要获取到SharedPreferences 对象,Android主要提供了3种方法用于得到 SharedPreferences 的对象。...1.Context 类的 getSharedPreferernces() 方法: 含有两个参数 第一个参数用于指定 SharedPreferences 文件的名称,如果指定的文件不存在,则会创建一个。...account和 password对应的值都存到 SharedPreferences文件并提交。...如果没有被选中,就简单调用一下 clear()方法,将 SharedPreferences 文件的数据全部清除掉。

    2K10

    Android开发笔记(二十九)使用SharedPreferences存取数据

    因为app每次更新都可能创建新的数据表,从版本7升级到版本10,对比版本9升级到版本10,前一种升级可能要创建更多的表,所以此时很有必要从SharedPreferences读取之前的版本号,这样才能根据不同版本号做不同的分支处理...另外,SharedPreferences还可用于保存Activity状态,当Activity暂停时,将此activity的状态存到SharedPereferences(主要是保存该activity必须的一些参数信息...);当Activity重载时,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。...的数据安全 SharedPreferences本质上是操作一个xml配置文件文件具体路径“/data/data/应用包名/shared_prefs/文件名.xml”。...文件的数据都是明文存储,所以共享变量方式不适合存储一些敏感的业务数据,如果确有必要在这里存储数据,那么一定要将数据加密后方可使用。

    79940

    程序员带你学习开发系列-Android文件存储

    上篇文章:.Net程序员快速学习开发-布局和点击事件的写法 主要讲解了布局和点击事件的写法。...流程: 用户点击登录按钮 后台获取checkbox状态。若没有勾选不做操作。 若勾选checkbox,则获取QQ帐号输入的值,保存起来。 再次打开应用,查询是否存储过QQ帐号。...如有则显示文本框,否则不显示。 后台处理程序: ? ? 一、JAVA传统写法,存储到文件。 手机安装app之后会在/data/data/目录下,自动生成包名所对应的文件夹。...我们就是把数据以文件的形式保存到这个目录的。 ? 我们界面输入:账户名123456密码123456如图提示: 此时我们找到保存的文件。 ?...二、存储到SDCard: sd卡的特殊点是,sdcard的状态不确定。有时可以使用,有时可能被用户拔出。所以我们需要判断sd卡的状态一点就是sd卡的读写需要一定的权限的。其他的与上面相同。

    77120

    Android中使用SharedPreferences完成记住账号密码的功能

    分析: SharedPreferences可将数据存储到本地的配置文件 SharedPreferences会记录CheckBox状态,如果CheckBox被选,则将配置文件记录的账号密码信息回馈给账号密码控件...SharedPreferences使用方法: 1、创建名为config的配置文件,并且私有 private SharedPreferences config; config=getSharedPreferences...("config", MODE_PRIVATE); 2、添加编辑器 Editor edit=config.edit(); 3、向内存写入数据 String username=et_username.getText...config.getString("password", "")); cb_choose.setChecked(isCheck); } } //权限要是public,要不然访问不到 //因为button...的状态 edit.putBoolean("isCheck", isCheck); if(isCheck){ edit.putString("username", username

    79821

    1-SII--SharedPreferences完美封装

    sp.png 本文由张风捷特烈原创,转载请注明 更多技术欢迎访问:https://www.jianshu.com/c/004f3fe34c94 张风捷特烈个人网站,编程笔记请访问:http:/...@return 是否插入成功 apply 方式返回null */ public Boolean put(String key, T value) { //(存储节点文件名称...*/ public T get(String key, T defValue) { //(存储节点文件名称,读写方式) Object o = new Object...commit的时候, 他们会等待正在处理的commit保存到磁盘后操作,从而降低了效率。...综合上述,由于一个进程,sharedPreference是单实例,一般不会出现并发冲突, 如果对提交的结果不关心的话,建议使用apply,当然需要确保提交成功且有后续操作的话,还是需要用commit

    46040

    第六夜 凡高的自画像

    将数据存入SharedPreferences,跨Activity读取。 创建新的项目文件 我们将在应用项目中增加新的文件。...ADT的文件导航栏右键点击文件夹,选择New->Other后,可以得到下面的对话框: ? 你可以在这里选择想要创建的新文件的类型,比如XML文件,Java文件等。...会根据你选择的类型,做一些默认设置。比如选择Android Activity后,AndroidManifest.xml自动注册该Activity,从而省去用户的麻烦。 ...新Activity的界面 我们要设计一个用于输入姓名和博客地址的界面。由于姓名和博客地址都是字符串类型,因此我们可以借助EditText类的View元素,来增加字符串类型的输入栏。...根据的规定,MainActivity第一次运行,以及每次从暂停复苏时,都会调用该方法。用户SelfEditActivity修改返回后,就可以立即获得最新的数据。

    1.2K70

    开发_数据存储技术_外部存储

    外部存储,即将数据存储sdcard,当然存储的前提是手机或者模拟器先具有sdcard目录 然而上一句话还是有歧义的。...事实上所有的设备都有外部存储和内部存储,这两个名称来源于的早期设备,那个时候的设备内部存储确实是固定的,而外部存储确实是可以像U盘一样移动的。...但是在后来的设备,很多中高端机器都将自己的机身存储扩展到了8G以上,他们将存储概念上分成了"内部internal" 和"外部external" 两部分,但其实都在手机内部。...所以不管手机是否有可移动的sdcard,他们总是有外部存储和内部存储。最关键的是,我们都是通过相同的api来访问可移动的sdcard或者手机自带的存储(外部存储)。..._数据存储技术_内部存储 开发_数据存储技术_SharedPreferences开发_数据存储技术_sqlite

    1.9K80

    深入挖掘APP克隆实验

    Login.jsp:根据用户名密码判断是哪个用户然后返回一个token给端 Myinfo.jsp:根据token判断是哪个用户,然后返回其个人信息。...Code区域: Receve.php主要用来接收APP传过来的token,并保存到newfile.txt。 <?...Httpdownloader负责下载文件,Fileutil负责写文件,整个APP的功能是从hack.com上下载的sendToken.htm保存到/sdcard/Download/目录下,下载完成然后调起被克隆的...点击开始攻击后数据被上传到hackserver,点击查看文件内容,可以看到被写入的token ? 5、运行startClone后,可以看到user4的手机也变成了张三的登录状态,克隆成功。 ?...0×05 实验遇到的问题及解决思路 1、 sd卡写入权限问题,一开始使用的虚拟机是8.0AndroidManifest申请好权限,但是无论如何也写入不成功,后来一查发现6.0后需要在代码动态申请权限

    966100

    教育系统APP(四)

    由于项目多次用到sharedPreferences共享参数去存储用户的登录状态或清除登录状态,“我”的界面也要求用到读取用户姓名的方法,所以我们干脆把这三个方法都扔到AnalysisUtils里面吧。...存"/> 生成activity文件,ModifyPswActivity.java 注意:submit方法,密码修改成功之后除了把当前页面关了,还要把设置界面也关了,...",userName); Log.i("spPsw",spPsw); return spPsw; } } 注意:submit方法,密码修改成功之后除了把当前页面关了...设置密和找回密码页面需要用到的图片资源为 find_psw_icon.png 新建布局文件,名为activity_find_psw。...登陆状态下,点击“设置”->点击退出登录,应该继续显示“我”的界面,并且正常显示用户名。 修改密设置页面 密设置页面的按钮显示的是“验证”,这里应该是“设置”比较合理。

    1.3K10

    Android文件读写和使用SharedPreferences储存数据

    程序的终归目的还是操作数据来达到实现一些特定功能,Android,我们可以通过操作文件或者使用SharedPreferences还有数据库来保存一些数据。...首先来看一下Android文件的读写: 假设我们现在有这么一个需求:一个Activity中有一个EditText,每次这个程序启动的时候我们要恢复用户上一次EditText输入的数据。...主要是一些Java文件操作,如果不熟悉的话可以去网上找一些教程。 onDestroy 方法调用 saveText 来储存 EditText 的数据。..., onCreate 方法我们进行恢复 EditText 的数据。...前面介绍的文件操作储存数据是用文本文件或者二进制文件来储存数据的,下面介绍一个新的数据储存方式:SharedPreferences SharedPreferences 储存的文件采用xml格式的文件来储存数据

    1.9K10
    领券