-1

I want to check if the value matches too another value. I tried this code but it doesnt work it always gives me doesnt match. Someone got an idea how i can check for it oder a method? Thank you guys!

DatabaseReference CheckULobby = FirebaseDatabase.getInstance().getReference().child("Users").child(userID).child("Lobby");
CheckULobby.addValueEventListener(new ValueEventListener() {

    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        final String getULobby = dataSnapshot.getValue(String.class);
        DatabaseReference CheckFLobby = FirebaseDatabase.getInstance().getReference().child("Users").child(post_UserID).child("Lobby");

        CheckFLobby.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                String getFLobby = dataSnapshot.getValue(String.class);

                if(getFLobby == getULobby){
                    Toast.makeText(CreateLobby.this, "matches", Toast.LENGTH_SHORT).show();
                }
                else{
                     Toast.makeText(CreateLobby.this, "doesnt match", Toast.LENGTH_SHORT).show();
                }
            }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });
    }
});
Frank van Puffelen
  • 565,676
  • 79
  • 828
  • 807
Markus Biermeier
  • 103
  • 1
  • 11

2 Answers2

0

Use String method equals or equalsIgnoreCase:

if(getFLobby.equals(getULobby)){
  Toast.makeText(CreateLobby.this, "matches", Toast.LENGTH_SHORT).show();
}else{
  Toast.makeText(CreateLobby.this, "doesnt match", Toast.LENGTH_SHORT).show();
}

OR

if(getFLobby.equalsIgnoreCase(getULobby)){
  Toast.makeText(CreateLobby.this, "matches", Toast.LENGTH_SHORT).show();
}else{
  Toast.makeText(CreateLobby.this, "doesnt match", Toast.LENGTH_SHORT).show();
}
R. Zagórski
  • 20,020
  • 5
  • 65
  • 90
Digvesh Patel
  • 6,503
  • 1
  • 20
  • 34
0

try this:

getFLobby.equals(getULobby)