FirebaseReference ref=FirebaseDatabase.getInstance().getReference().child("Users").child(current_user_id);
ref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String status = dataSnapshot.child("status").getValue().toString();
if(status.equals("Project Manager"))
{
Intent intent = new Intent(LoginActivity.this, Home.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
else
{
Intent intent = new Intent(LoginActivity.this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
}
}
Сначала необходимо создать ссылку на узел Users
, затем, поскольку вам необходим доступ к дочернему элементу status
, и поскольку у вас есть случайный идентификатор под узлом Users
. Вы должны выполнить цикл внутри непосредственных потомков dataSnapshot (в данном случае это узел Users
), и вы сможете получить значение status
.