sharedpreference 首选项

 

存数据:

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值