SharedPreferences用来保存简单的数据非常方便
一. 我们先看看怎么保存数据
首先我们获得一个SharedPreferences
SharedPreferences sp = getSharedPreferences("test", Context.MODE_PRIVATE);
getSharedPreferences方法是通过Context来调用的
“test”是文件名,SharedPreferences 就是把数据以xml格式保存在文件里,
Context.MODE_PRIVATE意思是私有,只有我这个类才能访问这个文件里的数据,如果你要整个应用可以访问的话,用
getApplicationContext().getSharedPreferences("test", Context.MODE_PRIVATE);
然后还有一个方法来获得SharedPreferences
SharedPreferences sp = getPreferences(Context.MODE_PRIVATE);
注意看方法名不一样哦,参数也不一样,其实这个方法就是以当前这个类名为文件名来创建SharedPreferences,后面调用的还是getSharedPreferences这个方法,不信你Read Fcuking Source Code
然后我们通过SharedPreferences 获得一个Editor,叫编辑器
Editor edit = sp.edit();
把你要保存的数据放到这个编辑器里,比如说,name这个属性的值
edit.putString("name", "小明");
接着把它提交,就保存了。
edit.commit();
二. 接下来我们要获取上次保存的数据,怎么弄呢
获取SharedPreferences还是跟以前一样,注意文件名跟你现在的Context,不要串场,
然后我们不需要编辑器,通过获取的SharedPreferences直接去get
String name = sp.getString("name", "");
还是有两个参数,第一个是你要获取哪个属性(节点)的值,第二个是说如果没有这个值默认会返回给你的值。
三.删除某个值,这个不常用
先获取SharedPreferences
然后获取编辑器Editor
然后这样
edit.remove("name");
里面的参数填你要删除的属性(节点)。
别忘了还是要提交哦
edit.commit();