1、至少创建两个EditText、一个CheckBox和一个Button组件,具体代码如下:
private EditText phone;
private EditText password;
private Button Login;
private CheckBox remember;
//用于获取EditText的内容
private String phoneNum;
private String passwordS;
//实现记住密码需要用到SharePreferences
private SharedPreferences pref;
private SharedPreferences.Editor editor;
2、获取所需组件信息,具体代码如下:
Login = (Button) findViewById(R.id.login);
phone = (EditText) findViewById(R.id.phone);
password = (EditText) findViewById(R.id.password);
remember=(CheckBox)findViewById(R.id.remember);
3、设置记住密码功能,具体代码如下:
pref=PreferenceManager.getDefaultSharedPreferences(this);
boolean isRemenber=pref.getBoolean("remember_password",false);
if(isRemenber){
phone.setText(pref.getString("phone",""));
password.setText(pref.getString("password",""));
remember.setChecked(true);
}
4、设置按钮的点击响应事件,具体代码如下:
Login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
phoneNum = phone.getText().toString();
passwordS = password.getText().toString();
if (phoneNum.equals("你的账号") && passwordS.equals("你的密码")) {
//记住密码
editor=pref.edit();
if(remember.isChecked())
{
editor.putBoolean("remember_password",true);
editor.putString("phone",phoneNum);
editor.putString("password",passwordS);
}else{
editor.clear();
}
editor.apply();
Intent IFP = new Intent(Login.this, Home.class);//登录成功,跳转到主页面
startActivity(IFP);
finish();
break;
}
}
});
5、具体效果就是第一次登录时,选中记住密码,且成功登录,则第二次登录时,无需重复输入账号和密码,可直接登录。至此,结束。