登录中用于记住用户名和密码的方法

简介: 登录中用于记住用户名和密码的方法

public abstract class ADtLoginActivity extends ADtBaseActivity

{



   private EditText mTextUserName;

   private EditText mTextPassWord;

   private CheckBox mCheckBox;

   private SharedPreferences mSharedPreferences;

    //保存记住的用户名和密码

   String saveUserName;

   String savePassWord;

   Editor editor;



   @Override

   protected int getLayoutId()

   {

       return R.layout.login;

   }



   @Override

   protected void onLoadView()

   {

       mTextUserName = findEditTextById(R.id.edit_txt_user_name);

       mTextPassWord = findEditTextById(R.id.edit_txt_password);

   }



   @Override

   protected void onLoadContent()

   {

       ((ImageButton) findViewById(R.id.btn_title_left)).setImageResource(R.drawable.btn_back);

       ((ImageButton) findViewById(R.id.btn_title_left)).setOnClickListener(this);

       findViewById(R.id.btn_title_right).setVisibility(View.INVISIBLE);

       ((TextView) findViewById(R.id.txt_title)).setText("登陆");

        mCheckBox=(CheckBox)findViewById(R.id.cb_remember_password);

        mSharedPreferences=getSharedPreferences("remember_password",MODE_PRIVATE);

        saveUserName=mSharedPreferences.getString("username", null);

        savePassWord=mSharedPreferences.getString("password",null);

 

       if (savePassWord!=null&&saveUserName!=null) {

           mCheckBox.setChecked(true);

           mTextUserName.setText(saveUserName);

           mTextPassWord.setText(savePassWord);

       }

   }

   @Override

   protected void onLoadBind()

   {

       findButtonById(R.id.btn_register).setOnClickListener(this);

       findButtonById(R.id.btn_login).setOnClickListener(this);

       findButtonById(R.id.btn_reset).setOnClickListener(this);

       findViewById(R.id.btn_qq_login_on).setOnClickListener(this);

       findViewById(R.id.btn_sina_login_on).setOnClickListener(this);

   }



   @Override

   protected void onClick(View v, int id)

   {

       if (id == R.id.btn_title_left)

       {

          this.finish();



       } else if (id == R.id.btn_register)

       {

           onBtnRegister();

       } else if (id == R.id.btn_login)

       {

           //1、获取SharePrefernce里面保存的用户名和密码

           editor = mSharedPreferences.edit();

           if (mCheckBox.isChecked())

           {

               //2、保存用户名和密码在shareprerence

               editor.putString("username", mTextUserName.getText().toString().trim());

               editor.putString("password", mTextPassWord.getText().toString().trim());

               editor.commit();

               onBtnLogin(mTextUserName.getText().toString().trim(), mTextPassWord.getText().toString().trim());

               mCheckBox.setChecked(true);

           }else if (savePassWord!=null&&savePassWord!=null){

               //editor=mSharedPreferences.edit();

               editor.putString("username",null).commit();

               editor.putString("password",null).commit();

                mCheckBox.setChecked(false);

           }

              onBtnLogin(mTextUserName.getText().toString().trim(), mTextPassWord.getText().toString().trim());



       } else if (id == R.id.btn_reset)

       {

           onBtnResetPassword();



       } else if (id == R.id.btn_sina_login_on)

       {

           onSinaLogin();

       }  else if (id==R.id.btn_qq_login_on);

       {

           onQQLogin();

       }

   }



   protected abstract void onBtnRegister();



   protected abstract void onBtnLogin(String userName, String passWord);



   protected abstract void onBtnResetPassword();



   protected abstract void onQQLogin();



   protected abstract void onSinaLogin();

目录
相关文章
|
2月前
|
安全 数据安全/隐私保护
如何安全的使用密码登录账号(在不知道密码的情况下)
该内容介绍了如何使用一个工具来便捷地复制和管理账号密码。首先提到了两个下载工具的链接,分别是百度网盘和蓝奏云,并给出了相应的提取码。接着,展示了工具的界面,说明通过按住Ctrl或Alt点击密码栏可以快速复制账号和密码,无需直接看到密码。用户可以通过模拟添加账号来体验这一功能,然后演示了如何生成和复制新密码。最后,重点强调了按住Ctrl复制账号和按住Alt复制对应密码的快捷操作,使得在不知密码的情况下也能轻松获取。
|
2月前
|
存储 安全 网络安全
如何取安全的密码?
如何取安全的密码?
28 0
|
2月前
|
存储 弹性计算 运维
循环测试用户名与密码是否正确
【4月更文挑战第29天】
20 0
|
2月前
|
存储 弹性计算 运维
测试用户名与密码是否正确
【4月更文挑战第29天】
15 0
|
2月前
|
前端开发 数据安全/隐私保护
expres实现登录与修改密码
expres实现登录与修改密码
|
数据安全/隐私保护 计算机视觉
QWE密码
QWE密码
284 0
|
Linux 数据安全/隐私保护 知识图谱
ADFGX密码
ADFGX密码
210 0
|
Linux 数据安全/隐私保护
ADFGVX密码
ADFGVX密码
89 0
|
机器学习/深度学习 Linux 数据安全/隐私保护
维吉尼亚密码(Vigenere)
维吉尼亚密码(Vigenere)
165 0
|
Linux 数据安全/隐私保护
普莱费尔密码(playfair)
普莱费尔密码(playfair)
131 0