Ошибка входа с android studio и firebase - PullRequest
0 голосов
/ 13 января 2020

Я использую Firebase в Android Studio. Для входа в систему обычные пользователи регистрируются со своим номером телефона и паролем, и это работает телефон Я пытаюсь добавить в этот код, что если администратор вводит конкретные c данные для входа администратора (жестко его код), то он будет показывать определенный класс c Admin Home Page, который я создал, а не общий домашний класс. , Что я делаю не так, чтобы это работало?

public void onDataChange(DataSnapshot dataSnapshot) {
    //Check if user not exist in Database
    if(dataSnapshot.child(editPhone.getText().toString()).exists()) {
        //Get user information
        mDialog.dismiss();
        User user = dataSnapshot.child(editPhone.getText().toString()).getValue(User.class);
        assert user != null;
        user.setPhone(editPhone.getText().toString());//set phone
        if (user.getPassword().equals(editPassword.getText().toString())) {

            Toast.makeText(SignIn.this, "Sign in success!!!", Toast.LENGTH_SHORT).show();
            Intent homeIntent = new Intent(SignIn.this, Home.class);
            Common.currentUser = user;
            startActivity(homeIntent);
            finish();
        } else {

            Toast.makeText(SignIn.this, "Wrong password!!!", Toast.LENGTH_SHORT).show();
        }
    }

    else if (editPhone.getText().toString().equals("admin") && editPassword.getText().toString().equals("admin")) {
        Intent AdminHomeIntent = new Intent(SignIn.this, AdminHome.class);
        startActivity(AdminHomeIntent);
        finish();

    }
    else{
        mDialog.dismiss();
        Toast.makeText(SignIn.this, "User not exist in database!", Toast.LENGTH_SHORT).show();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...