Как узнать, направлять каждого типа пользователей на разные страницы активности в зависимости от их адреса электронной почты? - PullRequest
0 голосов
/ 08 июля 2019

Я работаю над одним проектом, в котором есть два разных типа пользователей (пользователь и администратор).Во время входа в систему требовалась страница входа, чтобы перенаправлять пользователей каждого типа на разные домашние страницы.

 uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
        mDatabase = FirebaseDatabase.getInstance().getReference();
        uidRef = mDatabase.child("users").child(uid);

 protected void onStart() {
        super.onStart();
        //attaching value event listener
       final ValueEventListener valueEventListener = new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if (dataSnapshot.child("role").getKey() == "user") {
                    startActivity(new Intent(Login.this, HomePage.class));
                } else if (dataSnapshot.child("role").getKey() == "admin") {
                    startActivity(new Intent(Login.this, RoleInfo2.class));

                }
            }

                @Override
                public void onCancelled (@NonNull DatabaseError databaseError){
                }
            };
        uidRef.addListenerForSingleValueEvent(valueEventListener);
       }

В firebase, внутри таблицы users, есть атрибут с именем role, который имеет user и admin.Однако, когда я запускаю свои приложения, это останавливается.Я только что получил ссылку на этот код из Интернета, могу ли я знать, где ошибки?Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...