XML布局构思
- 总体布局仍然是垂直的线性布局,方便使用
- 如下图放一个imageview,2个textview,2个edittext,1个checkbox,1个button
- 为了简洁美观,暂不做太多花里胡哨操作
登录界面效果图
![登录界面](https://img-blog.csdnimg.cn/20200429175510616.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTEyNjE3Nw==,size_13,color_FFFFFF,t_70#pic_center)
Login.java
- 这里登录账号密码分别使用的是zhangsan和666666
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
input_username = (EditText) findViewById(R.id.input_username);
input_password = (EditText) findViewById(R.id.input_password);
remember = (CheckBox) findViewById(R.id.remember);
loginbtn = (Button) findViewById(R.id.login);
sharedPreferences= PreferenceManager.getDefaultSharedPreferences(this);
loginbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
name = input_username.getText().toString();
password = input_password.getText().toString();
editor=sharedPreferences.edit();
String tempname= name;
String temppass= password;
if (name.equals("zhangsan") && password.equals("666666")) {
if (remember.isChecked()) {
editor.putString("Name", tempname);
editor.putString("Password", temppass);
editor.putBoolean("remember_password", true);
Toast.makeText(getApplicationContext(), "恭喜您登录成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setClass(getApplicationContext(),list.class);
startActivity(intent);
} else {
input_password.setText("");
Toast.makeText(getApplicationContext(), "恭喜您登录成功", Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setClass(getApplicationContext(),list.class);
startActivity(intent);
}
editor.apply();
}
if (!name.equals("zhangsan")){
Toast.makeText(getApplicationContext(),"输入的用户名错误,请重新输入!!!",Toast.LENGTH_SHORT).show();
input_username.setText("");
input_password.setText("");
}
if (!password.equals("666666")){
Toast.makeText(getApplicationContext(),"输入的密码错误,请重新输入!!!",Toast.LENGTH_SHORT).show();
input_username.setText("");
input_password.setText("");
}
}
});
exit.getInstance().addActivity(this);
exit.getInstance().addActivity(this);
}
- 文章至此实现了无数据库的登录界面通过sharedPreferences记住密码的简单功能