public class LoginActivity extends AppCompatActivity {
private EditText et_account, et_password;
private Button btn_login;
private CheckBox checkBox;
private SharedPreferences pref;
private SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
findView();//加载控件
pref = PreferenceManager.getDefaultSharedPreferences(this);
boolean isRemember = pref.getBoolean("remember_password", false);//第一次从SharedPreferences中,肯定是没有的。指定查询不到的默认值为false。之后根据写入的remember_password的结果 获取到值并赋值给isRemember
if (isRemember == true) {
String username = pref.getString("username", "");
String password = pref.getString("password", "");
et_account.setText(username);
et_password.setText(password);
checkBox.setChecked(true);//checkBox 设置为勾选状态
}
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = et_account.getText().toString().trim();
String password = et_password.getText().toString().trim();
if ("admin".equals(username) && "123456".equals(password)) {
editor = pref.edit();
if (checkBox.isChecked()) {
editor.putString("username", username);
editor.putString("password", password);
editor.putBoolean("remember_password", true);
} else {
editor.clear();//将SharedPreferences中数据删除
}
editor.apply();
Intent intent = new Intent(LoginActivity.this, Main2Activity.class);
startActivity(intent);
} else {
Toast.makeText(LoginActivity.this, "用户名或密码错误!", Toast.LENGTH_SHORT).show();
}
}
});
}
private void findView() {
et_account = findViewById(R.id.et_account);
et_password = findViewById(R.id.et_password);
btn_login = findViewById(R.id.btn_login);
checkBox = findViewById(R.id.cb_remember);
}
}