当我们登录应用程序并输入错误的用户名和密码凭据时,将显示“登录失败”的吐司,但是当我们想要重新输入正确的凭据时,它仍会显示登录失败。
我们使用Firebase数据库来存储用户,并使用它来匹配正确的用户是否已登录 并使用Android studio IDE进行编码。
private void userlogin(final String username ,final String password) {
users.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.child(username).exists()){
if(!username.isEmpty()){
User login=dataSnapshot.child(username).getValue(User.class);
if(login.getPassword().equals(password)){
Toast.makeText(MainActivity.this,"Successfully login",Toast.LENGTH_LONG).show();
}else {
Toast.makeText(MainActivity.this,"Login failed",Toast.LENGTH_LONG).show();
}
}else {
Toast.makeText(MainActivity.this,"User does not exists", Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}