Я использую 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();
}
}