安卓移动开发,写一个注册和登录页面,将注册的账号密码存储在SharedPreference中,登录时进行判别,给出代码
时间: 2024-03-01 16:49:41 浏览: 68
Android中使用SharedPreferences完成记住账号密码的功能
好的,以下是一个简单的注册和登录页面实现的示例代码,使用了SharedPreferences来存储和验证用户信息:
```java
public class MainActivity extends AppCompatActivity {
private EditText etUsername, etPassword;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etUsername = findViewById(R.id.et_username);
etPassword = findViewById(R.id.et_password);
// 注册按钮点击事件
Button btnRegister = findViewById(R.id.btn_register);
btnRegister.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password)) {
Toast.makeText(MainActivity.this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
} else {
SharedPreferences sp = getSharedPreferences("user_info", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("username", username);
editor.putString("password", password);
editor.apply();
Toast.makeText(MainActivity.this, "注册成功", Toast.LENGTH_SHORT).show();
}
}
});
// 登录按钮点击事件
Button btnLogin = findViewById(R.id.btn_login);
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = etUsername.getText().toString().trim();
String password = etPassword.getText().toString().trim();
SharedPreferences sp = getSharedPreferences("user_info", MODE_PRIVATE);
String savedUsername = sp.getString("username", "");
String savedPassword = sp.getString("password", "");
if (TextUtils.isEmpty(savedUsername) || TextUtils.isEmpty(savedPassword)) {
Toast.makeText(MainActivity.this, "请先注册", Toast.LENGTH_SHORT).show();
} else if (savedUsername.equals(username) && savedPassword.equals(password)) {
Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
}
```
在这个示例中,我们使用SharedPreferences对象来存储用户信息,并在登录时进行验证。当用户点击注册按钮时,我们将用户名和密码存储在SharedPreferences中。在登录时,我们从SharedPreferences中获取保存的用户名和密码,并与用户输入的值进行比较。如果用户名和密码匹配,则显示登录成功消息,否则显示错误消息。
阅读全文