Android Swich的基本用法,保存状态等
2017-12-16 11:04
302 查看
今天用了Swich控件,其实挺简单和Button基本用法差不多,基本的使用就不多介绍了,现在就是如何保存他的状态,用SharedPreferences 来保存状态就可以实现了,然后就写自己的逻辑就可以了,代码如下:
private void SwichState() { try { final boolean falg = true; SharedPreferences preferences; aSwitch = (Switch) findViewById(R.id.switch1); // 从SharedPreferences获取数据: preferences = getSharedPreferences("user", Context.MODE_PRIVATE); if (preferences != null) { boolean name = preferences.getBoolean("flag", falg); aSwitch.setChecked(name); } aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { if (b) { //将数据保存至SharedPreferences: SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("flag", true); editor.commit(); } else { //将数据保存至SharedPreferences: SharedPreferences preferences = getSharedPreferences("user", Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putBoolean("flag", false); editor.commit(); } } });
相关文章推荐
- matplotlib的基本用法(十七)——保存figure
- 初识React及属性和状态的基本用法
- .NET编程技术——实验07:Windows的注册表的基本使用方法,文件流保存为文本文件基础用法
- PyTorch基本用法(七)——模型的保存与加载
- e2image命令_Linux e2image 命令用法详解:将处于危险状态的文件系统保存到文件中
- tensorflow的基本用法(十)——保存神经网络参数和加载神经网络参数
- scikit-learn的基本用法——模型保存与加载
- 关于Application 保存UI状态的用法
- 5 -- Hibernate的基本用法 --5 2 持久化对象的状态
- scikit-learn的基本用法(八)——模型保存与加载
- Sharedpreferences轻量级数据库 基本操作 可实现保存登录状态 保存少量数据 比如密码 第一次登录动画,第二次不显示
- 5 -- Hibernate的基本用法 --5 3 改变持久对象状态的方法
- 对Promise状态的理解和基本用法
- 9、Swift语言中switch条件语句的基本用法
- Android Intent中显示意图与隐式意图的基本用法
- mongodb-java-driver基本用法
- java集合中list集合基本用法及List集合特有的迭代器ListIterator
- Java 泛型总结(一):基本用法与类型擦除
- Android 操作SQLite基本用法
- 存储过程与PL/SQL基本用法