ITPub博客

首页 > IT职业 > IT图书 > SharedPreferences记录登录信息

SharedPreferences记录登录信息

IT图书 作者:renke 时间:2021-09-09 08:53:18 0 删除 编辑

简单的注册页面布局:

图片描述

简单的登录页面布局:

图片描述


直接从注册页面RegisterActivity的“立即注册”按钮的点击事件开始:

mBtn_register.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //获取账号输入框的内容
        String ed_Username = mEd_register_name.getText().toString();
        //获取密码输入框内容
        String ed_UserPass = mEd_register_pass.getText().toString();
        //获取重复密码输入框的内容
        String ed_UserPass_2=mEd_register_pass_2.getText().toString();
        //注册账号合法性判断
        if (ed_Username.equals("")) {
            Snackbar.make(v, "账号不能为空", BaseTransientBottomBar.LENGTH_SHORT).show();
        }else if (ed_UserPass.equals("")||ed_UserPass_2.equals("")){
            Snackbar.make(v, "检测到有密码输入框没有输入内容", BaseTransientBottomBar.LENGTH_SHORT).show();
        }else if (ed_Username.length()!=11){
            Snackbar.make(v, "用户名请设置手机号码!该用户名不合法!", BaseTransientBottomBar.LENGTH_SHORT).show();
        }else if(!(ed_UserPass.equals(ed_UserPass_2))){
            Snackbar.make(v, "2次输入的密码务必相等!请检查后重新输入相等的密码并且牢记!", BaseTransientBottomBar.LENGTH_SHORT).show();
        }else{
            //参数1:文件名 参数2:模式(私有模式—MODE_PRIVATE)
            //如果名为MyShare已经存在,putString会替换内容,不存在的话会直接新建
            SharedPreferences sharedPreferences=getSharedPreferences("MyShare",MODE_PRIVATE);
            SharedPreferences.Editor editor=sharedPreferences.edit();
            //参数1:keyName,参数2:内容
            editor.putString("userName",ed_Username);
            editor.putString("userPass",ed_UserPass);
            //完成创建
            editor.commit();
            //跳转并结束注册页面
           startActivity(new Intent(Register_Activity.this,Login_Activity.class));
           finish();
        }
    }
});

多用来存储登录信息,比如记住用户名或记住密码的操作。SharedPreferences文件的路径是

data/data/包名/shared_prefs

——此处我的文件命名不规范

图片描述

图片描述

打开这个文件可以看到自己注册的账号和密码信息,在map标签里。


    123456789
    15550813001

在登录Activity中获取……并且将登录界面的账号输入框和密码输入框设置为文件中所保存的数据,keyName对应注册界面中填写的。

SharedPreferences sharedPreferences = getSharedPreferences("MyShare", MODE_PRIVATE);
String myUserName = sharedPreferences.getString("userName", "");
String myUserPass = sharedPreferences.getString("userPass", "");
mEd_name.setText(myUserName);
mEd_Pass.setText(myUserPass);

图片描述

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/430/viewspace-2797695/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-10-11

  • 博文量
    140
  • 访问量
    17929