private void initView() { name = findViewById(R.id.name); password = findViewById(R.id.password); login = findViewById(R.id.login); register = findViewById(R.id.register); icon = findViewById(R.id.icon); register.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(LoginActivity.this, RegisterActivity.class); startActivity(intent); } }); login.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String s1 = name.getText().toString().trim(); String s2 = password.getText().toString().trim(); if (s1.isEmpty() || s2.isEmpty()) { Toast.makeText(LoginActivity.this, "请输入账号或密码", Toast.LENGTH_SHORT).show(); return; } new Thread(new Runnable() { @Override public void run() { UserDao userDao = MyDatabase.getInstance(LoginActivity.this).userDao(); UserBean user = userDao.getUserByName(s1); if (user == null) {//用户不存在 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(LoginActivity.this, "用户不存在", Toast.LENGTH_SHORT).show(); name.setText(""); password.setText(""); } }); } else { if (user.pwd.equals(s2)) {//密码正确 runOnUiThread(new Runnable() { @Override public void ru
时间: 2024-02-10 13:32:28 浏览: 35
n() { Toast.makeText(LoginActivity.this, "登录成功", Toast.LENGTH_SHORT).show(); } }); } else {//密码错误 runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(LoginActivity.this, "密码错误", Toast.LENGTH_SHORT).show(); password.setText(""); } }); } } } }).start(); } }); }
这段代码是一个 Android 应用程序的登录界面,主要实现了用户的登录和注册功能。当用户点击“登录”按钮时,程序会获取用户输入的账号和密码,然后在数据库中查询是否有该用户。如果不存在该用户,则提示用户“用户不存在”,并清空输入框;如果存在该用户,则判断密码是否正确,如果正确则提示用户“登录成功”,否则提示用户“密码错误”。当用户点击“注册”按钮时,程序跳转到注册界面。这段代码使用了 Room 数据库框架。