如何判断SharedPreferences 记录存在

private EditText et;
    private String ettext;
    SharedPreferences settings;
    Editor editor;

  //设置
settings = getSharedPreferences("nick", 0);
            editor = settings.edit();
            editor.putString("nick", ettext);
            editor.commit();

  //我在读的时候
settings = getSharedPreferences("nick", 0);
        String data = settings.getString("nick", null);

//如果这个上来没存我就读了 肯定要增加一个判断 但是我如何判断这个记录集是否为空用哪个方法?

  String data = settings.getString("nick", null);
 // 如果记录不存在,data的值,就为后面方法的第二个参数,你写的null,就是判断data==null了

如何判断SharedPreferences 记录存在

时间: 2024-10-10 22:00:54

如何判断SharedPreferences 记录存在的相关文章

怎么判断SharedPreferences 的某个记录已存在呢

============问题描述============ 这是点按钮后保存搜索信息到历史文件的方法: 为什么都是返回true? 明明里面已经存在了呀?哪里有问题呢 public void save() { // 获取搜索框信息 String text = auto.getText().toString(); boolean add=true; SharedPreferences mysp = getSharedPreferences("search_history", 0); Stri

mysql判断表记录是否存在,不存在则插入新纪录

开始以为和SQL Server一样,使用not exists进行判断,结果不行: IF NOT EXISTS (SELECT 1 FROM vrv_paw_template WHERE templateName='自定义' OR templateFileName='policycustom' LIMIT 1) INSERT INTO vrv_paw_template(templateName,templateFileName,createTime,updateTime) VALUES('自定义'

Bash变量及条件判断使用记录

bash变量类型: 环境变量 本地变量(局部变量) 位置变量 特殊变量 本地变量:作用域为整个bash进程 VARNAME=VALUE 局部变量:作用域为当前代码段 local VARNAME=VALUE 环境变量:作用域为当前shell进程及其子进程 export VARNAME=VALUE 位置变量: $1, $2,... 特殊变量: $?:上一个命令状态返回值 $#:参数的个数 $*:参数列表 [email protected]:参数列表 $0:输出当前执行脚本的文件名 撤销变量: uns

Android学习笔记十六.Android数据存储与IO.SharedPreferences

SharedPreferences 对于应用程序的数据输入.输出,如果是应用程序只是少量数据需要保存,那么使用普通文件就可以了(SharedPrefereces);但如果应用程序有大量数据需要存储.访问,就需要借助数据库了.Android系统内置了SQLite数据库,SQLite数据库是一个真正轻量级的数据库,它没有后台进程,整个数据库就对应于一个文件. 1.SharedPreferences简介 (1)概念:SharedPreferences保存的数据主要是类似于配置信息格式的数据,因此它保存

Android本地存储方案 SharedPreferences

原文地址 存储位置 SharedPreferences数据保存在: /data /data/<package_name> /shared_prefs 目录下,以XML格式保存,根元素为:<map />.文件名为获取SharedPreferences实例时传递的参数值. <map> <int name="key" value="value" /> <string name="key" >

android开发中SharedPreferences用法详解(含源代码和运行结果截图)

在Android应用程序开发中,经常需要保存一些类似于配置信息的简单类型数据,比如游戏玩家的积分.是否开启音效等.SharedPreferences类为我们保存.读取这些数据提供了便利. SharedPreferences接口提供以下常用方法来访问SharedPreferences对象中的key-value对: boolean contains(String key):判断SharedPreferences对象是否包含键值为key的数据. boolean getXxx(String key, x

LightOJ 1058 平行四边形的判断定理

题目大意:给你n个点,求这n个点最多能组成多少个平行四边形. 题目思路:这道题卡时间,而且卡内存.你要尽可能的想办法优化. 平行四边形的判定定理: 两组对边分别平行的四边形是平行四边形(定义判定法): 一组对边平行且相等的四边形是平行四边形: 两组对边分别相等的四边形是平行四边形: 两组对角分别相等的四边形是平行四边形(两组对边平行判定): 对角线互相平分的四边形是平行四边形. 这道题用定理5判断. 记录每条边的中点坐标,如果两个边的中点坐标相同,证明这两条边为一个平行四边形的两条对角线. #i

数据库表记录删除该怎么解决

[故障类别] (一)故障类型:数据库表记录删除 (二)典型特征: 1.数据表中无任何数据或只有部分数据 2.客户端无法查询到完整的信息 (三)损坏程度星级评价:★★★★ [解决方案] (一)恢复流程 1.检测流程: (1)使用磁盘编辑器对数据文件MYD进行分析: (2)判断表记录丢失的可能原因. 2.实施流程: (1)将损坏的数据库文件进行备份: (2)对数据库文件进行分析,判断丢失的可能原因: (3)针对不同的丢失原因,使用自主开发的软件进行数据恢复: (4)将数据插入原数据库,对数据库做完整

【玩转SQLite系列】(六)SQLite数据库应用案例实现历史搜索记录

转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53366564 本文出自[DylanAndroid的博客] [玩转SQLite系列]文章目录 [玩转SQLite系列](一)初识SQLite,重拾sql语句 [玩转SQLite系列](二)SQLite创建和打开数据库的三种方式 [玩转SQLite系列](三)通过sql语句操作SQLite数据库 [玩转SQLite系列](四)通过Android提供的API操作SQLite数据库