Android实实现现带带有有记记住住密密码码功功能能的的登登陆陆界界面面
这篇文章主要为大家详细介绍了Android实现带有记住密码功能的登陆界面,主要采用SharedPreferences来保存用
户数据,感兴趣的小伙伴们 以参考一下
本文实例为大家分享了Android带有记住密码功能的登陆界面实现代码,供大家参考,具体内容如下
1、、设计思思路路
主要采用SharedPreferences来保存用户数据,本Demo没有经过加密,所有一旦Android系统被ROOT的话,其他用户
就 以查看用户的私有目录,密码文件就很不安全。所以真正应用在软件上面的,一定要经过加密才保存, 以选择
MD5加密。
SharedPreferences介绍 以参看这篇博文 :https://www.j /article/ 4 59.htm
TextWatcher的介绍 以参看这篇博文 :https://www.j /article/ 4 65.htm
2、、功功能能介介绍
默认勾选“记住密码” 复选框,点击“登陆”按钮,一旦成功登陆,就保存用户名和密码到SharedPreferences文件中。
用户名输入时,通过TextWatcher不断去读取用户数据,自动提示相应的“用户名”,选择了用户名之后,就会读取Sha
redPreferences的文件,然后自动完成密码的输入。
3、、效效果果图
4、代码 :详细都在注 里面了
/*author: conowen
* date: 2012.4.2
*
*/
package com.conowen.remeberPwd;
import android.app.Activity;
import android.content. haredPreferences;
import android.os.Bundle;
import android.text.Editable;
import android.text.InputType;
import android.text.TextWatcher;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
public class RemeberPwdActivity extends Activity {
AutoCompleteTextView cardNumAuto;
EditText passwordET;
Button logBT;
CheckBox savePasswordCB;
haredPreferences sp;
tring cardNum tr;
tring password tr;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstance tate) {
super.onCreate(savedInstance tate);
setContentView(R.layout.main);
cardNumAuto = (AutoCompleteTextView) findViewById(R.id.cardNumAuto);
passwordET = (EditText)