存数据:
SharedPreferences sp = getSharedPreferences("随便写",Context.MODE_PRIVATE) SharedPreferences.Editor edit = sp.edit(); edit.putString("name",name); //存得到的值 edit.putBoolean("ck_zddl", true); //存CheckBox 的值 edit.commit();回显:
如果是另外一个界面 (写上)
SharedPreferences sp = getSharedPreferences("随便写",Context.MODE_PRIVATE)
boolean savePWD = sp.getBoolean("ck_jzmm", false); //取存入的CheckBox的值 String saveName = sp.getString("name", null); //取存入的name的值存储位置:data—data—包名—shared_prefs
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_share_perference);
initView();
//获取首选项
sp = getSharedPreferences("config", Context.MODE_PRIVATE);
//回显数据
boolean remeberpwd = sp.getBoolean("remeberpwd", false);
boolean autologin = sp.getBoolean("autologin", false);
//记住密码
if(remeberpwd){
//获取name 和 pwd
String name = sp.getString("name", "");
String pwd = sp.getString("pwd", "");
et_name.setText(name);
et_name.setSelection(name.length());
et_pwd.setText(pwd);
et_pwd.setSelection(pwd.length());
cb_remeberpwd.setChecked(true);
}
if(autologin){
cb_autologin.setChecked(true);
//自动登录
Toast.makeText(this,"我自动登录了",Toast.LENGTH_SHORT).show();
}
}
/**
* 初始化
*/
private void initView() {
//找到控件
et_name = (EditText) findViewById(R.id.et_name);
et_pwd = (EditText) findViewById(R.id.et_pwd);
cb_remeberpwd = (CheckBox) findViewById(R.id.cb_remeberpwd);
cb_autologin = (CheckBox) findViewById(R.id.cb_autologin);
Button bt_register = (Button) findViewById(R.id.bt_register);
Button bt_login = (Button) findViewById(R.id.bt_login);
//设置监听
MyOnClickListener l = new MyOnClickListener();
bt_register.setOnClickListener(l);
bt_login.setOnClickListener(l);
}
private class MyOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.bt_register:
break;
case R.id.bt_login:
//登录
String name = et_name.getText().toString().trim();
String pwd = et_pwd.getText().toString().trim();
if (TextUtils.isEmpty(name) || TextUtils.isEmpty(pwd)) {
Toast.makeText(SharePerference.this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
} else {
if (cb_remeberpwd.isChecked()) {
//用户名和密码都需要保存 记住密码的状态也要保存
SharedPreferences.Editor edit = sp.edit();
edit.putString("name", name);
edit.putString("pwd", pwd);
edit.putBoolean("remeberpwd", true);
edit.commit();
}
if (cb_autologin.isChecked()) {
SharedPreferences.Editor edit = sp.edit();//编辑器
edit.putBoolean("autologin", true);//放入值
edit.commit();//提交(保存数据)
}
}
break;