I'm relatively new to Android Studio, so I'm not very familiar with it yet. I have the following method in my main function:
public void Regestrieren2( String AktuelleID){
int Aktuelleid = Integer.parseInt(AktuelleID);
if (!BenutzernameRegestrieren.getText().toString().matches("") && !PasswortRegestrieren.getText().toString().matches("")){
for (int i =1;i<Aktuelleid;i++){
reff = FirebaseDatabase.getInstance().getReference().child("UserDaten/User"+i);
reff.addValueEventListener(new ValueEventListener() {
public void onDataChange(@NonNull DataSnapshot snapshot) {
String g = BenutzernameRegestrieren.getText().toString();
String myRefName= snapshot.child("Name").getValue().toString();
Log.d("Loool",myRefName);
Log.d("loool3",g);
if (myRefName.equals(g)){
Toast.makeText(Regestrieren.this, "Benutzername exestiert bereits", Toast.LENGTH_LONG).show();
setF(f=false);
Log.d("Loool4","drinnenNils");
}
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
Regestrieren3(AktuelleID,f);
}
}
When I use the debugger, I notice that it always goes up to the "public void onDataChange" method in the For-loop and skips it. But I want it to go in there for every round. Could someone please help me? Thanks