今天主要是跟大家分享一个简单的手机本地密码登录模块,包括用户和密码的注册,登录和修改等主要功能;实现原理十分简单,主要运用到了SharedPreferences存储技术作为密码用户信息的保存。
模块演示图片
Screenshot_20200512-213654.jpg
Screenshot_20200512-213658.jpg
Screenshot_20200512-213706.jpg
实现代码
LoginActivity(登录)
主要是实现软件的登录和注册判断跳转逻辑。
public class LoginActivity extends AppCompatActivity {
EditText lg_user;
EditText lg_password;
Button lg_login;
Button registered;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);
String text=pref.getString("user","");
lg_user=(EditText) findViewById(R.id.lg_user);
lg_user.setText(text);
lg_password=(EditText) findViewById(R.id.lg_password);
lg_login=(Button)findViewById(R.id.login);
lg_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);
String text01=pref.getString("user","");
String text02=pref.getString("password","");
if(text01.equals("")==false&&text01.equals(lg_user.getText().toString())==true&&
text02.equals("")==false&&text02.equals(lg_password.getText().toString())==true){
Intent intent=new Intent(LoginActivity.this,MainActivity.class);
startActivity(intent);
LoginActivity.this.finish();
}
else{
Toast.makeText(LoginActivity.this, "账户或密码错误", Toast.LENGTH_SHORT)
.show();
lg_password.setText("");
}
}
});
registered=(Button)findViewById(R.id.lg_registered);
registered.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences pref=getSharedPreferences("yonghu",MODE_PRIVATE);
String text01=pref.getString("user","");
String text02=pref.getString("password","");
if(text01.equals("")==true){
Intent intent=new Intent(LoginActivity.this,RegisteredActivity.class);
startActivity(intent);
LoginActivity.this.finish();
}
else{
Toast.makeText(LoginActivity.this, "已拥有账户,您可以修改密码", Toast.LENGTH_SHORT)
.show();
Intent intent=new Intent(LoginActivity.this,ChangeActivity.class);
startActivity(intent);
LoginActivity.this.finish();
}
activity_login(登录界面)
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_pare