如何清除数据快照,以便在输入错误的凭据后可以重新输入正确的凭据

时间:2018-02-23 06:07:14

标签: java android-studio

当我们登录应用程序并输入错误的用户名和密码凭据时,将显示“登录失败”的吐司,但是当我们想要重新输入正确的凭据时,它仍会显示登录失败。

我们使用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) {

        }
    });
}

0 个答案:

没有答案