android程序设计代码,功能需求如下: 1、用户可以注册多个账号、密码,如注册的账号已存在则提示账号存在,并禁止注册。 2、(1)用户输入账号、密码,勾选记住密码,点击登录。如果与已经注册的账号密码匹配则提示登录成功。下次打开页面自动填充上次输入的账号密码。 (2)用户输入账号、密码,勾选记住密码,点击登录。如果与已经注册的账号密码不匹配则提示登录失败。下次打开页面需重新输入账号密码。 (3)用户输入账号、密码,未勾选记住密码,点击登录。如果与已经注册的账号密码匹配则提示登录成功。下次打开页面需重新输入账号密码。 (4)用户输入账号、密码,未勾选记住密码,点击登录。如果与已经注册的账号密码不匹配则提示登录失败。下次打开页面需重新输入账号密码。
时间: 2024-02-11 14:09:16 浏览: 23
以下是一个简单的实现代码示例,实现了用户注册、登录、记住密码等功能:
```
public class MainActivity extends AppCompatActivity {
private EditText etAccount;
private EditText etPassword;
private CheckBox cbRemember;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etAccount = findViewById(R.id.et_account);
etPassword = findViewById(R.id.et_password);
cbRemember = findViewById(R.id.cb_remember);
sp = getSharedPreferences("user_info", MODE_PRIVATE);
// 自动填充上次登录的账号密码
String account = sp.getString("account", "");
String password = sp.getString("password", "");
boolean remember = sp.getBoolean("remember", false);
etAccount.setText(account);
etPassword.setText(password);
cbRemember.setChecked(remember);
}
public void onRegisterClick(View view) {
String account = etAccount.getText().toString().trim();
String password = etPassword.getText().toString().trim();
// 判断用户是否已经注册
String savedPassword = sp.getString(account, "");
if (!TextUtils.isEmpty(savedPassword)) {
Toast.makeText(this, "该账号已经存在", Toast.LENGTH_SHORT).show();
return;
}
// 保存用户信息
SharedPreferences.Editor editor = sp.edit();
editor.putString(account, password);
editor.apply();
Toast.makeText(this, "注册成功", Toast.LENGTH_SHORT).show();
}
public void onLoginClick(View view) {
String account = etAccount.getText().toString().trim();
String password = etPassword.getText().toString().trim();
// 判断用户是否已经注册
String savedPassword = sp.getString(account, "");
if (TextUtils.isEmpty(savedPassword)) {
Toast.makeText(this, "该账号不存在", Toast.LENGTH_SHORT).show();
return;
}
// 判断密码是否正确
if (!savedPassword.equals(password)) {
Toast.makeText(this, "密码不正确", Toast.LENGTH_SHORT).show();
return;
}
// 登录成功,保存登录状态和记住密码选项
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("login", true);
editor.putString("account", account);
if (cbRemember.isChecked()) {
editor.putString("password", password);
editor.putBoolean("remember", true);
} else {
editor.remove("password");
editor.putBoolean("remember", false);
}
editor.apply();
Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
}
}
```
在布局文件中需要添加账号、密码、记住密码的输入框和按钮,并设置对应的点击事件。在代码中使用SharedPreferences来保存用户的账号、密码和登录状态,并在登录时判断输入的账号密码是否正确。记住密码的选项可以通过勾选复选框来判断是否需要保存密码信息。