第二阶段冲刺-03

昨天:对登录界面的记住密码以及自动功能进行了学习,并进行了测试应用。

遇到的问题:这个示例仅仅实现了通过SharedPreferences类对实现了记住密码的功能,在每次打开项目的时候还必须点击登录按钮,才能进行登录

今天要做:继续学习自动登录的使用方法,能够实现在开启程序的时候,自动的获取账户密码,并实现自动登录。

 login.setOnClickListener(new View.OnClickListener() {

            // 默认可登录帐号tinyphp,密码123
            @Override
            public void onClick(View arg0) {
                userNameValue = username.getText().toString();
                passwordValue = password.getText().toString();
                SharedPreferences.Editor editor = sp.edit();

                // TODO Auto-generated method stub
                if (userNameValue.equals("abc") && passwordValue.equals("123")) {
                    Toast.makeText(MainActivity.this, "登录成功",
                            Toast.LENGTH_SHORT).show();

                    //保存用户名和密码
                    editor.putString("USER_NAME", userNameValue);
                    editor.putString("PASSWORD", passwordValue);

                    //是否记住密码
                    if (remember.isChecked()) {
                        editor.putBoolean("remember", true);
                    } else {
                        editor.putBoolean("remember", false);
                    }


                    //是否自动登录
                    if (autologin.isChecked()) {
                        editor.putBoolean("autologin", true);
                    } else {
                        editor.putBoolean("autologin", false);
                    }
                    editor.commit();

                    //跳转
                    Intent intent = new Intent(MainActivity.this, SuccessActivity.class);
                    startActivity(intent);
                } else {
                    Toast.makeText(MainActivity.this, "用户名或密码错误,请重新登录!",
                            Toast.LENGTH_SHORT).show();
                }

            }

        });

  

原文地址:https://www.cnblogs.com/1gaoyu/p/10999479.html