SharePreference的存储和取值以及清除值
SharePreference主要用于保存一些数据,比如用户登录后的user_id,user_mobile,这样就可以做自动登录了,每次判断SharePreference中有没有数据,有的话就自动登录。
下面说下用法,怎么往里面存数据:
其中 Context.MODE_PRIVATE是我们最常用的,只允许自己的程序访问SharedPreferences mSharedPreferences = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
Editor editor = mSharedPreferences.edit();editor.putInt("user_id", 1);editor.putString("user_mobile","13811111111");editor.commit();
下面的写法,是怎么从sharepreference中取出刚存进去的值:private SharedPreferences sp;
下面的写法,是清除sharepreference中的值:private int id; private String numbers; SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE); //取得user_id和手机号 numbers = sp.getString("user_mobile", "");//如果取不到值就取后面的""
id = sp.getInt("user_id", "");
SharedPreferences sp = getSharedPreferences("loginUser", Context.MODE_PRIVATE);
Editor editor = sp.edit(); editor.clear(); editor.commit();