zoukankan      html  css  js  c++  java
  • 记住密码功能

        private EditText user_account_edit, user_pass_edit;
        private SharedPreferences pref;
        public SharedPreferences mSharedPreferences;
        private CheckBox rememberPass; 

    onCreate()方法中:获取sp实例,调用 setRemember()方法,根据CheckBox 控件是否被选中进行判断,如果是选中,就从sp中取出用户名密码设置到界面上。点击登录按钮时,则调用 savedUsers()保存用户名密码到sp

           findViewById(R.id.login_btn).setOnClickListener(this);
           user_account_edit = (EditText) findViewById(R.id.user_account_edit);
           user_pass_edit = (EditText) findViewById(R.id.user_pass_edit);
           rememberPass = (CheckBox) findViewById(R.id.remember_pass);  

          mSharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
          setRemember();

      /**
             * 设置记住用户名和密码
             */
            private void setRemember() {
                if (isRemembered()) {
                    String nameFromLog = mSharedPreferences.getString("nameFromLog","");
                    String passFromLog = mSharedPreferences.getString("passFromLog","");
                    user_account_edit.setText(nameFromLog);
                    user_pass_edit.setText(passFromLog);
                    rememberPass.setChecked(true);
                }
            }

      /**
             *  获取记住密码的状态
             */
            private boolean isRemembered() {
                return mSharedPreferences.getBoolean("isRemembered",false);
            }


            /**
             *  保存用户数据到Share
             */
            private void savedUsers() {
                SharedPreferences.Editor editor = mSharedPreferences.edit();
                editor.putString("nameFromLog",user_account_edit.getText().toString().trim());
                editor.putString("passFromLog",user_pass_edit.getText().toString().trim());  
                if (rememberPass.isChecked()) {
                    editor.putBoolean("isRemembered", true);
                }else {
                    editor.putBoolean("isRemembered", false);
                }
                editor.commit();
            }

  • 相关阅读:
    halcon中variation_model_single实例注释.
    vc 实现打印功能
    用VisualC++建立SOAP客户端应用(一)
    第六章
    OpenCV】透视变换 Perspective Transformation(续)
    第六章
    OpenCV仿射变换+投射变换+单应性矩阵
    【最新图文教程】WinCE5.0中文模拟器SDK(VS2008)的配置
    Visual Studio 2008 使用 WinCE 5.0 Emulator
    Win32 CMD批处理命令
  • 原文地址:https://www.cnblogs.com/huangahuo/p/7382399.html
Copyright © 2011-2022 走看看