我处理一个项目,该项目具有两种不同类型的用户(用户和管理员)。登录期间,需要登录页面才能将每种类型的用户定向到不同的主页。
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。但是,当我运行我的应用程序时,它停止了。我刚刚从互联网上引用了此代码,请问错误在哪里?预先感谢。