使用SharedPreference存储数据

来源:互联网 发布:电力大数据应用 编辑:程序博客网 时间:2024/05/21 04:42

SharedPreference是专门用于存储软件的设置参数

这里用一个类方法来使用保存数据,传入的参数是需要保存的数据

public void save(String name, Integer age) {        //第一个参数是盛放数据的xml文件名称,不要写后缀名        SharedPreferences sp=context.getSharedPreferences("sp", Context.MODE_PRIVATE);        //取得编辑器        Editor editor=sp.edit();        //把数据迭代进编译器        editor.putString("name",name);        editor.putInt("age", age);        //数据是存放在内存中,所以要调用提交方法,提交到文件中        editor.commit();}

数据是保存在/data/data/包名/shared_prefs目录下

还需要实现参数设置的回显就需要获取SharedPreference保存的数据

同样也用一个类方法来实现

public Map<String,String> getPreferences(){        Map<String,String> params=new HashMap<String,String>();        SharedPreferences sp=context.getSharedPreferences("sp",Context.MODE_PRIVATE);        //sp.getString("name", "")如果第一个参数不存在文件中,则返回第二个参数        params.put("name", sp.getString("name", ""));        params.put("age", String.valueOf(sp.getInt("age",0)));        return params;}
把这两个方法写到一个service类里面,我们就可以通过实例化这个类来调用这两个方法来进行参数的保存与读取了

0 0
原创粉丝点击