Android SharedPreference存储键值对

来源:互联网 发布:淘宝代销能刷单吗 编辑:程序博客网 时间:2024/06/07 03:46

SharedPreference

  • 以键值对的形式保存数据
  • 适合存放零散简单的数据
  • 原理其实是生成xml文件去保存
  • 用SharedPreference存储账号密码

  • 往SharedPreference里写数据

    //拿到一个SharedPreference对象SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);//拿到编辑器Editor ed = sp.edit();//写数据ed.putBoolean("name", name);ed.commit();
  • 从SharedPreference里取数据

    SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);//从SharedPreference里取数据String name = sp.getBoolean("name", "");
public class MainActivity extends Activity {    private EditText et_name;    private EditText et_pass;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        et_name = (EditText) findViewById(R.id.et_name);        et_pass = (EditText) findViewById(R.id.et_pass);        readAccount();    }    private void readAccount() {        //获取sharedpreference        SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);         String name = sp.getString("name", "");        String pass = sp.getString("pass", "");        et_name.setText(name);        et_pass.setText(pass);    }    public void login(View v){        //获取用户输入的账号密码        String name = et_name.getText().toString();        String pass = et_pass.getText().toString();        CheckBox cb = (CheckBox) findViewById(R.id.cb);        //判断选框是否选中        if(cb.isChecked()){            //获取sharedpreference            SharedPreferences sp = getSharedPreferences("info", MODE_PRIVATE);             //获取编辑器            Editor ed = sp.edit();            ed.putString("name", name);            ed.putString("pass", pass);            //提交            ed.commit();        }        //创建吐司对话框        Toast t = Toast.makeText(this, "登录成功", 0);        //显示对话框        t.show();    }}

参考:Aandroid 存储
SharedPreference存储JSONArray