安卓课设 开发记单词APP的用户登录和注册界面关键代码
时间: 2024-02-17 18:04:52 浏览: 19
好的,下面是一个简单的用户登录和注册界面的关键代码,可以帮助您完成您的安卓课设。
用户登录界面代码:
```java
public class LoginActivity extends AppCompatActivity {
private EditText mUsername;
private EditText mPassword;
private Button mLoginButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
mUsername = findViewById(R.id.username);
mPassword = findViewById(R.id.password);
mLoginButton = findViewById(R.id.login_button);
mLoginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsername.getText().toString();
String password = mPassword.getText().toString();
// 检查用户名和密码是否正确
if (checkLogin(username, password)) {
// 登录成功,跳转到主界面
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(intent);
finish();
} else {
// 登录失败,提示用户
Toast.makeText(LoginActivity.this, "用户名或密码错误", Toast.LENGTH_SHORT).show();
}
}
});
}
/**
* 检查用户名和密码是否正确
*/
private boolean checkLogin(String username, String password) {
// 这里可以根据实际情况,从数据库或服务器验证用户名和密码是否正确
return username.equals("admin") && password.equals("123456");
}
}
```
用户注册界面代码:
```java
public class RegisterActivity extends AppCompatActivity {
private EditText mUsername;
private EditText mPassword;
private EditText mConfirmPassword;
private Button mRegisterButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_register);
mUsername = findViewById(R.id.username);
mPassword = findViewById(R.id.password);
mConfirmPassword = findViewById(R.id.confirm_password);
mRegisterButton = findViewById(R.id.register_button);
mRegisterButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String username = mUsername.getText().toString();
String password = mPassword.getText().toString();
String confirmPassword = mConfirmPassword.getText().toString();
// 检查用户名和密码是否为空,以及两次密码是否一致
if (TextUtils.isEmpty(username) || TextUtils.isEmpty(password) || TextUtils.isEmpty(confirmPassword)) {
Toast.makeText(RegisterActivity.this, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
} else if (!password.equals(confirmPassword)) {
Toast.makeText(RegisterActivity.this, "两次密码不一致", Toast.LENGTH_SHORT).show();
} else {
// 注册成功,保存用户信息到数据库或服务器
saveUserInfo(username, password);
// 跳转到登录界面
Intent intent = new Intent(RegisterActivity.this, LoginActivity.class);
startActivity(intent);
finish();
}
}
});
}
/**
* 保存用户信息到数据库或服务器
*/
private void saveUserInfo(String username, String password) {
// 这里可以根据实际情况,把用户信息保存到数据库或服务器中
}
}
```
以上是一个简单的用户登录和注册界面的关键代码,您可以根据自己的需求进行修改和完善。