SharedPreferences的使用

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><CheckBoxandroid:id="@+id/cb"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="8dp"android:layout_marginLeft="8dp"android:layout_marginTop="8dp"android:layout_marginEnd="8dp"android:layout_marginRight="8dp"android:layout_marginBottom="8dp"android:text="设置"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></android.support.constraint.ConstraintLayout>
package com.glsite.setting;import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.Toast;public class MainActivity extends AppCompatActivity {private CheckBox mCb;private SharedPreferences mSp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mCb = findViewById(R.id.cb);mSp = getSharedPreferences("config", MODE_PRIVATE);boolean status = mSp.getBoolean("status", false);mCb.setChecked(status);mCb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//                if (isChecked) {
//
//                }SharedPreferences.Editor editor = mSp.edit();editor.putBoolean("status", isChecked);editor.commit(); // 提交数据,类似关闭流,事务}});//        mCb.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                Toast.makeText(MainActivity.this,"setOnClickListener", Toast.LENGTH_SHORT).show();
//            }
//        });}
}

保存后的文件

SharedPreferences的使用,android相关推荐

  1. android sharedpreferences 工具类,android sharedpreferences工具类

    释放双眼,带上耳机,听听看~! 今天,简单讲讲如何写一个sharedpreferences的工具类. 很简单,把一些重复的操作封装在工具类里,其他地方调用就可以.在网上搜索了比较多的资料,找到一个比较 ...

  2. android sharedpreferences 存储对象,android中SharedPreferences实现存储用户名功能

    1. 简介 SharedPreferences是一种轻型的数据存储方式,通过key-value键值对的方式将数据存储在xml文件中,常用于存储简单的配置信息. 2. 使用方式 2.1 获取Shared ...

  3. android: SharedPreferences存储

    不同于文件的存储方式,SharedPreferences 是使用键值对的方式来存储数据的.也就是 说当保存一条数据的时候,需要给这条数据提供一个对应的键,这样在读取数据的时候就可 以通过这个键把相应的 ...

  4. Android 记住密码和自动登录界面的实现(SharedPreferences 的用法)(转载)

    SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置参数,它是采用xml文件存放数据的,文件存放在" ...

  5. Android入门(九)文件存储与SharedPreferences存储

    原文链接:http://www.orlion.ga/578/ Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储.SharedPreference存储以及数据库存储.当然, ...

  6. Android应用开发基础篇(9)-----SharedPreferences

    链接地址:http://www.cnblogs.com/lknlfy/archive/2012/02/27/2370319.html 一.概述 对于SharedPreferences,我吧它理解为一种 ...

  7. android中注册的账号密码储存在,Android中使用SharedPreferences完成记住账号密码的功能...

    效果图: 记住密码后,再次登录就会出现账号密码,否则没有. 分析: SharedPreferences可将数据存储到本地的配置文件中 SharedPreferences会记录CheckBox的状态,如 ...

  8. Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)...

    layout文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmln ...

  9. Android 使用MD5对SharedPreferences密码进行加密

    在每个Android软件都会使用到SharedPreferences,将密码保存在本地,但是由于没有对密码进行加密,只要用户对手机进行root,获取了权限就很容易得到密码,为了防止密码外露,每个And ...

最新文章

  1. oracle trunc()截断函数
  2. FPGA产生频率可控的正弦波
  3. 监控linux空间变化,Linux监控文件变化及主动上报实现
  4. 分治法——巨人与鬼问题
  5. php jquery 弹窗提示框,jQuery实现消息弹出框效果
  6. 一加9R国行版即将到来:搭载骁龙870 售价预计3K内
  7. “A class named TcxRect already exists”错误
  8. Sobel边缘检测算法及OpenCV函数实现
  9. 手机900e模式如何救_手机护眼模式真的有用吗?长时间看手机如何保护视力?...
  10. [CSS备忘] css3零散
  11. ubuntu安装ROS教程
  12. 微机原理与接口技术整理
  13. matlab参数方程求导 求不定积分
  14. HTML前端特效集合
  15. 分享97个社区论坛PHP源码,总有一款适合你
  16. 前端作品-漫威英雄响应式网站
  17. 计算机网络——虚拟专用网与网络地址转换NAT
  18. 用计算机研究脑电波,超现实主义 用脑电波控制计算机设备
  19. 机器学习之决策树(机器学习技法)
  20. osgEarth目标选择

热门文章

  1. Mozilla正修复Firefox遗留8年的漏洞
  2. [转]综述论文翻译:A Review on Deep Learning Techniques Applied to Semantic Segmentation
  3. MRO的计算(C3算法及应用)
  4. 前端Js框架汇总【转】
  5. SQLserver2012 修改数据库架构
  6. 02~ 一步一步教你使用 SVN之SVN 的介绍
  7. 背景图片-密度屏幕(移动端)
  8. MyEclipse取消验证Js的两种方法
  9. linux扫描硬盘故障命令
  10. ubuntu crontab 不执行的解决方法