在android的应用开发中,我们一定会用到登陆界面记住密码的功能。今天我们就来实现以下。
首先:
这是登陆界面,界面中运用了布局的嵌套,其中的按钮样式,我们可以根据自己的喜好,自己定义。
下面是实现过程的主要代码:
public class LoginActivity extends Activity {
private EditText etName;
private EditText etPassword;
private CheckBox btn_login;
private SharedPreferences sharePreferences;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
initViews();
sharePreferences = getSharedPreferences("rememberPassword",Context.MODE_PRIVATE);
boolean isRemember = sharePreferences.getBoolean("rememberPassword",false);
if (isRemember){
String name = sharePreferences.getString("name","");
String password = sharePreferences.getString("password","");
etName.setText(name);
etPassword.setText(password);
btn_login.setChecked(true);
}
}
private void initViews() {
etName = (EditText)findViewById(R.id.eTName1);
etPassword = (EditText)findViewById(R.id.eTName2);
btn_login = (CheckBox)findViewById(R.id.btn_login);
}
public void Login(View view){
String name = etName.getText().toString();
String password = etPassword.getText().toString();
if ("ZTA".equals(name)&&"123456".equals(password)){
SharedPreferences.Editor editor = sharePreferences.edit();
if (btn_login.isChecked()){
editor.putBoolean("rememberPassword",true);
editor.putString("name",name);
editor.putString("password",password);
}else {
editor.clear();
}
editor.commit();
Intent intent = new Intent(this,Main2Activity.class);
startActivity(intent);
}else {
Toast.makeText(this,"账号或密码错误",Toast.LENGTH_LONG).show();
}
}
}
实现后的界面:
该实验主要是判断密码和账户的正确性,然后进行数据的存储和读取。在编写过程中要多加注意。